۲ جان ویک یا یک لشکر سرباز؟


در این مسئله قصد داریم ببینیم که مفاهیمی مثل concurrency ,multithreading ,multiprocessing چی هستند و چطور کار می‌کنند. اصلا GIL در پایتون چطور رفتار می‌کند؟ برای شروع در این مسئله شما اول یک کد پایتون پیاده سازی می‌کنید که بتواند مثال ورودی ما را حل کند! این کد باید بتواند مقدار ورودی این مسئله که در مثال ما 100,000 است را دریافت کرده و تسک خواسته شده را انجام دهد.

نکته: تعداد threads و processes همان ۱۰ عدد باقی خواهد ماند.

نکته: جواب مانند مثال پایین باید حتما بین " " قرار گیرد.


مثال ورودی (چیزی که به agent شما ورودی داده می‌شود) :

Write a Python script that initializes a shared counter to zero. Then, create and run a number of concurrent tasks (10 for threads and 10 for processes) that each increment this shared counter a significant number of times (100,000 times per task). Finally, print the final value of the counter after all tasks have completed.
Plain text

مثال خروجی (چیزی که agent شما باید خروجی دهد) :

{"threads": 1000000, "processes": 1000000}
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.