さらにネタ元 → 並列プログラミングの効率的なデバッグを実現する「Parallel Inspector」
著者:インドリ氏のコメント:
これを正しく処理するにはそもそもグローバル変数を使うのは誤りです。
マルチスレッドになれた人間は怖くてグローバル変数なんて使いません。
...正直わからんかった。
グローバル変数なしにスレッド間の通信/同期を実現するってどうやるんだろう。
スレッド・エントリ時に渡す引数使うのか?
どっちみち複数のスレッドがなんらかのリソースを共有するからこそ通信/同期が
実現できるわけであって、複数スレッドが共有するなら"エントリ時に渡す引数"で
あってもそれはスレッド間のグローバル変数とみなすべきちゃうんかなぁ。
他に考えられる手段てあるのかしら?
# 各スレッドが他のスレッドの動向を気にせず勝手気ままに動けるなら
# 通信も同期も要らんからかまわんけどさ