سوال: علت نامگذاری asynchronous یا برنامه نویسی غیر همزمان

ساخت وبلاگ
دوستان یه سوالی تو ذهنم اومده
من برنامه نویسی همزمان و غیر همزمان رو میدونم چیه
فقط سوال درباره کلمه ها هستش

اونم اینه که چرا میگیم همزمان؟؟
در برخورد اول وقتی که من کلمه همزمان رو میشنوم به ذهنم خطور میکنه که خب یعنی به صورت همزمان چند برنامه اجرا بشه
یا به صورت همزمان چند متد اجرا بشه
یا به صورت همزمان چند رشته اجرا بشه
ولی این ویژگی برنامه نویسی غیر همزمان هست

خب غیر همزمان با چی؟
یعنی دو تا متد در دو زمان متفاوت اجرا میشه؟؟؟
خب وقتی متد بلاک بشه تا رشته ما بره و متد دوم رو انجام بده و بعد برگرده متد اول رو ادامه بده ، در اینجا متد اول و دوم غیر همزمان هستند
یعنی در دو زمان متفاوت اجرا شدند
در حالیکه اگر هر دو متد با هم اجرا بشه در دو رشته مختلف خب یعنی همزمان هستند!!!

متوجه شدید منظورم چیه؟
یعنی من میگم باید به برنامه نویسی همزمان بگن غیر همزمان
و به غیر همزمان بگن همزمان
یعنی انگاری کلمه ها جا به جا استفاده شده

یا اینکه به خاطر زبان فارسی اینجوری معنی میده؟؟
یا کلا علت نام گذاری چیز دیگه ایه؟؟

شما حتی در معنی کلمه asynchronous هم اگر دقت کنید این رو نوشتند:
not going at the same rate and exactly together with something else, in particular.
not existing or happening at the same time.

یعنی میگه دو چیزی که همزمان با هم نباشند
با همدیگه اجرا نشند
خب ولی برنامه نویسی asynchronous یعنی متد های ما یا وظیفه های ما به صورت همزمان اجرا بشند
یعنی ما چندتا thread داشته باشیم که همزمان با هم یه بخشی از برنامه ما رو اجرا کنه

وقتی که همزمانی وجود داره چرا خب بهش میگن asynchronous؟؟؟

ممنون میشم دوستان راهنمایی کنن

pc donya ایران...
ما را در سایت pc donya ایران دنبال می کنید

برچسب : نویسنده : محمد رضا جوادیان p30donya بازدید : 271 تاريخ : جمعه 6 بهمن 1396 ساعت: 8:59

خبرنامه