Dalam Python untuk * nix, apakah time.sleep()
memblokir utas atau prosesnya?
python
multithreading
time
sleep
python-internals
Jeremy Dunck
sumber
sumber
Itu hanya akan tidur utas kecuali dalam kasus di mana aplikasi Anda hanya memiliki satu utas, dalam hal ini ia akan tidur utas dan secara efektif proses juga.
Dokumentasi python tentang tidur tidak menentukan ini, jadi saya pasti bisa mengerti kebingungan!
http://docs.python.org/2/library/time.html
sumber
sleep(3)
mengatakan: "sleep () membuat thread panggilan tidur sampai detik detik berlalu atau sinyal datang yang tidak diabaikan." Dan ada bug dokumentasi Python .Hanya utas.
sumber
Utas akan memblokir, tetapi prosesnya masih hidup.
Dalam aplikasi berulir tunggal, ini berarti semuanya diblokir saat Anda tidur. Dalam aplikasi multithreaded, hanya utas yang Anda 'tidur' secara eksplisit akan diblokir dan utas lainnya masih berjalan dalam proses.
sumber
Hanya utas kecuali proses Anda memiliki utas tunggal.
sumber
Proses tidak bisa dijalankan dengan sendirinya. Sehubungan dengan eksekusi, proses hanyalah wadah untuk utas. Berarti Anda tidak dapat menghentikan proses sama sekali. Ini sama sekali tidak berlaku untuk proses.
sumber
sleep
perintah yang akan dijeda.ia memblokir utas jika dijalankan dalam utas yang sama tidak jika dijalankan dari kode utama
sumber