Satırlara self.output ve self.done True (veya maksimum yürütme süresine ulaşılana kadar) olan bir döngü ekleyen bir iş parçacığım var.Python - Threading ve bir süre True Loop
Bunu yapmanın daha etkin olup olmadığını görmek için sürekli denetleyen bir while döngüsünü kullanmaktan daha verimli bir yol var mı? çalışır durumdayken ise döngü CPU% 100'e başak neden olur ..
time.clock()
while True:
if len(self.output):
yield self.output.pop(0)
elif self.done or 15 < time.clock():
if 15 < time.clock():
yield "Maximum Execution Time Exceeded %s seconds" % time.clock()
break
OoOooo, şimdi konuşuyoruz. : D – Ian
Bir iş parçacığının, iş parçacığı temiz bir şekilde çıkabilmesi için iş parçacığının bir şey yapmasını sağladıktan sonra, bir Queue.get() öğesinde engellemeyi engellemenin bir yolu var mı? – millimoose
@Sii: Oluşturduğunuzda iş parçacığı daemonicini işaretleyebilirsiniz. Bu, programınız çıktığında iş parçacığının çıkacağı anlamına gelir. –