Warning: mkdir(): No space left on device in /var/www/tg-me/post.php on line 37
Warning: file_put_contents(aCache/aDaily/post/djangolearn_ir/--): Failed to open stream: No such file or directory in /var/www/tg-me/post.php on line 50 جنگولرن | Telegram Webview: djangolearn_ir/1025 -
✅چرا Multi-Threading در پایتون مثل جاوا کار نمیکنه؟
از لینکدین Majid BagherZadeh کامنت های پستش رو بخونید. لینک این پست
یکی از تفاوتهای جالب بین زبانهای برنامهنویسی اینه که "Thread" در هر زبان لزوماً به معنای واقعی خودش اجرا نمیشه!
🔹 در جاوا، Threadها واقعاً میتونن روی چندین هسته CPU اجرا بشن، مخصوصاً حالا که با Virtual Threads در جاوا ۲۱، اجرای همزمان بسیار سبکتر و مقیاسپذیرتر شده.
🔹 اما در پایتون، یک چیزی به نام GIL (Global Interpreter Lock) وجود داره که باعث میشه در هر لحظه فقط یک Thread بتونه اجرا بشه، حتی اگه چند Thread ساخته باشیم! به همین خاطر، در پایتون برای استفاده از تمام هستههای CPU معمولاً به جای Multi-Threading از Multi-Processing استفاده میکنن.
💡 نتیجه؟ اگر توی جاوا Thread بسازید، واقعاً روی چند هسته اجرا میشه. اما توی پایتون، ساختن چندین Thread لزوماً به معنی اجرای همزمان واقعی نیست! به جای اون، در پایتون پردازشهای موازی بیشتر با Multi-Processing انجام میشن تا بتونن از همهی قدرت CPU استفاده کنن.
🔥 این یکی از اون تفاوتهاییـه که اگر بهش دقت نکنید، ممکنه فکر کنید Multi-Threading همیشه همون معنی رو داره—ولی در عمل، بستگی داره که توی چه زبانی کار میکنید!
🚀 شما چقدر به این تفاوتها توجه کردید؟ تجربهای در این زمینه داشتید؟
✅چرا Multi-Threading در پایتون مثل جاوا کار نمیکنه؟
از لینکدین Majid BagherZadeh کامنت های پستش رو بخونید. لینک این پست
یکی از تفاوتهای جالب بین زبانهای برنامهنویسی اینه که "Thread" در هر زبان لزوماً به معنای واقعی خودش اجرا نمیشه!
🔹 در جاوا، Threadها واقعاً میتونن روی چندین هسته CPU اجرا بشن، مخصوصاً حالا که با Virtual Threads در جاوا ۲۱، اجرای همزمان بسیار سبکتر و مقیاسپذیرتر شده.
🔹 اما در پایتون، یک چیزی به نام GIL (Global Interpreter Lock) وجود داره که باعث میشه در هر لحظه فقط یک Thread بتونه اجرا بشه، حتی اگه چند Thread ساخته باشیم! به همین خاطر، در پایتون برای استفاده از تمام هستههای CPU معمولاً به جای Multi-Threading از Multi-Processing استفاده میکنن.
💡 نتیجه؟ اگر توی جاوا Thread بسازید، واقعاً روی چند هسته اجرا میشه. اما توی پایتون، ساختن چندین Thread لزوماً به معنی اجرای همزمان واقعی نیست! به جای اون، در پایتون پردازشهای موازی بیشتر با Multi-Processing انجام میشن تا بتونن از همهی قدرت CPU استفاده کنن.
🔥 این یکی از اون تفاوتهاییـه که اگر بهش دقت نکنید، ممکنه فکر کنید Multi-Threading همیشه همون معنی رو داره—ولی در عمل، بستگی داره که توی چه زبانی کار میکنید!
🚀 شما چقدر به این تفاوتها توجه کردید؟ تجربهای در این زمینه داشتید؟
Among the actives, Ascendas REIT sank 0.64 percent, while CapitaLand Integrated Commercial Trust plummeted 1.42 percent, City Developments plunged 1.12 percent, Dairy Farm International tumbled 0.86 percent, DBS Group skidded 0.68 percent, Genting Singapore retreated 0.67 percent, Hongkong Land climbed 1.30 percent, Mapletree Commercial Trust lost 0.47 percent, Mapletree Logistics Trust tanked 0.95 percent, Oversea-Chinese Banking Corporation dropped 0.61 percent, SATS rose 0.24 percent, SembCorp Industries shed 0.54 percent, Singapore Airlines surrendered 0.79 percent, Singapore Exchange slid 0.30 percent, Singapore Press Holdings declined 1.03 percent, Singapore Technologies Engineering dipped 0.26 percent, SingTel advanced 0.81 percent, United Overseas Bank fell 0.39 percent, Wilmar International eased 0.24 percent, Yangzijiang Shipbuilding jumped 1.42 percent and Keppel Corp, Thai Beverage, CapitaLand and Comfort DelGro were unchanged.
NEWS: Telegram supports Facetime video calls NOW!
Secure video calling is in high demand. As an alternative to Zoom, many people are using end-to-end encrypted apps such as WhatsApp, FaceTime or Signal to speak to friends and family face-to-face since coronavirus lockdowns started to take place across the world. There’s another option—secure communications app Telegram just added video calling to its feature set, available on both iOS and Android. The new feature is also super secure—like Signal and WhatsApp and unlike Zoom (yet), video calls will be end-to-end encrypted.