デッドロックしているように見える 2 つのスレッドで問題が発生しました
アイデアは次のとおりです。
p1 = threading.Thread(targest =myClass.setData, args = mylist)
p1.start()
p2 = threading.Thread(target = myClass.takeData, args = mylist)
p2.start()
mylist はリストです。
リストがほとんど空の場合、または p1 または p2 のいずれかのみが実行されている場合、すべてが正常に機能します。両方が実行されると、デッドロックしているように見えます。私はそれらをロックしようとしましたが、役に立ちませんでした。
setData には mylist のデータをリセットする無限 while ループがあり、takedata には mylist からデータを読み取る無限 while ループがあります。
私がやろうとしていることをすることは可能ですか?