お世話になります
マルチスレッドマルチスレッドのサンプルファイルを作ったがnameエラーになり,どこが間違っているのかを知りたいです。
# -*- coding: utf-8 -*- import threading class LazyThread(threading.Thread): def run(self): import time time.sleep(1) try: withdraw_with_confirm(90) except ValueError: print('lazy_thread: NG %s' % balance) else: print('lazy_thread: OK %s' % balance) lazy_thread = LazyThread() lazy_thread.start() try: withdraw_with_confirm(20) except ValueError: print('current_thread: NG %s' % balance) else: print('current_thread: OK %s' % balance) lock = threading.Lock() balance = 0 def withdraw_with_confirm(money): global balance lock.acquire() try: if balance >= money: if raw_input('y/n?: ') == 'y': balance -= money return True return False else: raise ValueError() finally: lock.release()
よろしくお願いいたします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/25 07:54