PDA

View Full Version : سوال: کار کد new ThreadStart



shahabp
شنبه 28 بهمن 1391, 18:04 عصر
سلام به همه،
میشه بگید این کد ;(Thread t = new Thread(new ThreadStart(WorkerFunction چیکار مینکه.
چرا استفاده میشود؟

مهدی سعادت
شنبه 28 بهمن 1391, 18:52 عصر
این کاربرد مربوط به میشه به مفاهیم سیستم عامل کا در دانشگاهها میخونن
منظور از نخ یا چند نخی (Thread or Multi Threading) این است که میتوان به طور همزمان چندین متد را اجرا کرد.
کنترل تایمر هم از این نوع برنامه نویسی ها است چون این کنترل هنگامی که ثانیه ها شمارش میکند جاهای دیگر برنامه هم به طور سالم کار میکند
;(Thread t = new Thread(new ThreadStart(WorkerFunction در این مثال هم WorkerFunction نام یک متد هست که دستورات آن میتواند به طور همزمان با سایر قسمت های برنامه کار کند

ordebehesht
شنبه 28 بهمن 1391, 19:08 عصر
سلام به همه،
میشه بگید این کد ;(Thread t = new Thread(new ThreadStart(WorkerFunction چیکار مینکه.
چرا استفاده میشود؟

دوست من برای اجرای یک نخ خود نخ ارسال نمیشه نماینده اون ارسال میشه اون کدی که نوشتی میاد نخی رو که حاوی متد هست رو به عنوان نماینده برای اجرا میفرسته

shahabp
شنبه 28 بهمن 1391, 22:25 عصر
تفاوتش با این کد چیست.==> thread t= new thread(workerfunction );

ordebehesht
شنبه 28 بهمن 1391, 22:37 عصر
از بلاک C#‌استفاده کن تا کد خواناتر بشه

ordebehesht
شنبه 28 بهمن 1391, 22:43 عصر
تفاوتش با این کد چیست.==> thread t= new thread(workerfunction );
دوست من کلاس thread یک ترد رو برای اجرا میسازه تا اجرا کنه
اما threadstart متد رو فراخاونی میکنه و از اون یه نماینده مسازه هم شئن و اندازه متد در واقع ترد با نام کار داره نه متد نمیدونم در مورد دلگت چقدر میدونی

shahabp
شنبه 28 بهمن 1391, 22:43 عصر
یه توضیع کوچیک نمیتونید بدید تفاوتشون چیه.

shahabp
شنبه 28 بهمن 1391, 22:53 عصر
میشه منبع یا هر چیزی،که نخ ها رو خوب توضیع داده باشه معرفی کنید؟

r_s1389@yahoo.com
شنبه 28 بهمن 1391, 23:14 عصر
تو خود سایت برنامه نویس جستجو کنی حتما کتاب یا فیلمی گیرت میاد
من خودم دو سه تا تاپیک در این مورد زدم

FastCode
شنبه 28 بهمن 1391, 23:18 عصر
اون دو کدی که گزاشتید هیچ گونه تفاوتی با هم ندارند.
جست و جو کنید
Implicit Method Group Cast

http://stackoverflow.com/questions/12595582/why-does-new-thread-accept-a-method-name-even-though-none-of-the-constructor