PDA

View Full Version : اجرای همزمان



korosh00
شنبه 12 آبان 1403, 13:27 عصر
سلام
ما در یک قسمت ازبرنامه فیلم پخش میکنیم و یک دکمه هم در صفحه گذاشتیم
با زدن دکمه موسیقی پخش شود طوری که فیلم قطع نشه . حالا وب کم یا یک چیزی تو این موارد .

متشکر

mazoolagh
شنبه 12 آبان 1403, 17:33 عصر
سلام و روز خوش
هر کدوم رو در یک thread جدا اجرا کنین.

korosh00
دوشنبه 14 آبان 1403, 10:54 صبح
سلام امکانش هست یک نمونه بگذارید ؟

mazoolagh
دوشنبه 14 آبان 1403, 17:00 عصر
سلام دوباره
کدهای نمونه همراه آموزش زیاد هست:

Multithreading in C#‎‎‎‎‎ (https://dotnettutorials.net/lesson/multithreading-in-csharp/)

Using threads and threading (https://learn.microsoft.com/en-us/dotnet/standard/threading/using-threads-and-threading)

C#‎‎‎ Threading and Multithreading: A Guide With Examples (https://stackify.com/c-threading-and-multithreading-a-guide-with-examples/)

از backgroundworker هم میتونین استفاده کنین:

Walkthrough: Implementing a Form That Uses a Background Operation (https://learn.microsoft.com/en-us/dotnet/desktop/winforms/controls/walkthrough-implementing-a-form-that-uses-a-background-operation?view=netframeworkdesktop-4.8)

ShayanFiroozi
دوشنبه 21 آبان 1403, 19:10 عصر
سلام ،
مدیریت Thread ها کمی مشکل هست و اگر درست مدیریت نشن نشت حافظه و یا دسترسی Corss-Thread ممکنه دردسر ایجاد کنه ! پیشنهاد میکنم از Task ها استفاده کنید ، نسبت به Thread ها لود کمتر و مدیریت بهینه تری داره.

mazoolagh
شنبه 26 آبان 1403, 13:42 عصر
سلام ،
مدیریت Thread ها کمی مشکل هست و اگر درست مدیریت نشن نشت حافظه و یا دسترسی Corss-Thread ممکنه دردسر ایجاد کنه ! پیشنهاد میکنم از Task ها استفاده کنید ، نسبت به Thread ها لود کمتر و مدیریت بهینه تری داره.
سلام و روز خوش
آره - فرمایش شما درسته و کار با task ساده تر و بهتر از thread هست،
ولی کار با background worker ساده تر از task هست (دست کم برای من)،
بخصوص ایونت های completed و progress اون خیلی کار رو راحت میکنه.