-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Winでのマルチスレッドバグの可能性を検証する #232
Comments
フィルタ実行中に外部から |
まじか…どうすんだコレ…行数を変える系の操作がヤバ気。 |
すぐその下にループがあってPeekMessage(PM_REMOVE)して捨ててるから大丈夫そうな気がするんだが。 |
そのメッセージループでclient/server通信のメッセージを受信・処理してるので |
スレッドの中で初期化・終了処理が必要なCRT関数を使っていなければ大丈夫でしょうし、CRTにダイナミックリンクしていれば、終了処理は行われるので大丈夫なはずですが、大丈夫か気にするくらいなら _beginthreadex() にしてしまった方がよいのではという気もしますね。 |
wontfix とします。 誰も困った様子がないので…困ったときになんとかしましょう。 |
やっぱり気になったのでパッチを投げました。 |
7.4.2145 |
こちらは、困った人がいたらそのときに。 |
os_win32.c:3564 の mch_system_piped() 内の、3665行目 CreateThread() 呼び出しをみて、ふと気がついた問題。system()をPIPEで実装し、そこへのバッファの書き出しを別スレッドでやっている、ように見える。
問題点の可能性
以上を検証したほうが良い。
現時点で問題が生じていなければさほど気にしなくても良いのですが、可能なら将来の問題の芽は摘みとっておきたいです。
The text was updated successfully, but these errors were encountered: