次のようなコードがある場合(構文は無視してください。言語を指定せずに理解したい):
count = 0
def countDown():
count += 1
if __name__ == '__main__':
thread1(countDown)
thread2(countDown)
thread3(countDown)
ここでは、コアが 1 つしかないCPU を使用しています。他のスレッドによって上書きされる可能性がある場合に備えて、変数カウントへのロックが本当に必要ですか。
わかりませんが、言語が気になる場合は、Java、C、Pythonで説明してください。どうもありがとうございました。
ありがとう、ロックが必要だということがわかりました。しかし、ここで別の質問があります。いつマルチスレッドを使用する必要がありますか?
CPU は 1 つのインストラクタのみを実行するため、マルチスレッドはスレッドの切り替えを管理するのにより多くの時間がかかり、計算時間を節約できないようです。