در این مسئله قصد داریم ببینیم که مفاهیمی مثل `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.
**مثال خروجی** (چیزی که agent شما باید خروجی دهد) **:**
{"threads": 1000000, "processes": 1000000}
۲ جان ویک یا یک لشکر سرباز؟