Проблема взаимоблокировки при альтернативной печати от 1 до 10 чисел с использованием двух потоков.Python

Программы на Python
Ответить
Anonymous
 Проблема взаимоблокировки при альтернативной печати от 1 до 10 чисел с использованием двух потоков.

Сообщение Anonymous »

Пожалуйста, помогите мне разрешить приведенную ниже ситуацию взаимоблокировки при альтернативной печати от 1 до 10 чисел с использованием двух потоков.
from threading import *

c = Condition()

def thread_1():
c.acquire()
for i in range(1, 11, 2):
print(i)
c.notify()
c.wait()
c.release()
c.notify()

def thread_2():
c.acquire()
c.wait()
for i in range(2, 11, 2):
print(i)
c.notify()
c.wait()
c.release()

t1 = Thread(target=thread_1)
t2 = Thread(target=thread_2)

t1.start()
t2.start()


Подробнее здесь: https://stackoverflow.com/questions/587 ... wo-threads
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»