شما به این ویدیو دسترسی ندارید
در این ویدیو با کلاس Rlock در threading پایتون آشنا خواهید شد. در جلسات قبلی دیدید که با استفاده از lock میتوانستیم کاری کنیم که threadها به کار همدیگر احترام گذاشته و تا زمان تمام شدن کار یک thread بروی shared resource صبر کنند. و دیدید که اگر با استفاده از یک thread چند بار acquire کنیم کد ما block شده و برنامه از کار میفتد و برای حل این مشکل از lock به عنوان یک context manager استفاده میکردیم. اما در زمانهایی که برنامه ما نیاز دارد که یک متد را چند بار صدا بزند یا برنامه به شکل بازگشتی باشد استفاده از lock به عنوان context manager فایده نخواهد داشت و برنامه block خواهد شد. در این حالت میتوانید از Rlock به جای lock استفاده کنید. با استفاده از Rlock میتوانید چندین بار acquire کرده بدون اینکه برنامه block شود.
ارسال نظر