Benim kodunda sinyallerini işlemek gerekiyor ve işlevler arasında durum paylaşımına küresel kullanıyorum:Tek bir modülün içinde durumu paylaşmanın Pythonic yolu nedir?
exit = False
def setup_handler():
signal.signal(signal.SIGTERM, handler)
def handler(num, frame):
global exit
exit = True
def my_main():
global exit
while not exit:
do_something()
if __name__ == '__main__':
setup_handler()
my_main()
bu durumda global değişkeni önlemenin bir yolu var mı? Bu durumda devleti paylaşmanın en iyi yolu nedir?
İşlemcinin izin verdiği kadar hızlı bir şekilde "do_something" yapmak istiyor musunuz? Belirli bir zaman çözünürlüğüne sahipseniz, 'my_main' işlevini 'her' n' saniyesinde 'işleyici' olarak adlandırmalısınız. –
@Asad, netlik için basitleştirilmiş bir koddur. İşlemcinin izin verdiği kadar hızlı çalışmıyor. – Cory