LoginSignup
0
0

More than 5 years have passed since last update.

c++ builder XE4 > TThread > スレッドエラー: ハンドルが無効です。(6)

Last updated at Posted at 2015-04-30

http://worktoolsmith.com/さん

DelphiでTThreadを使っていると、「スレッドエラー:ハンドルが無効です。(6)」というエラーが生成されることがあります。

FreeOnTerminateが設定されているとなぜか起こる場合がよくあるので、もしFreeOnTerminate = Trueで使っている場合は、Falseに切り替え、外部からThreadにFreeをかけるようにすると直るときがあります。

C++ Builder XE4でも出た。
FreeOnTerminateはtrueで使わない方がいいのだろうか?

自分が見た感じでは、std::unique_ptr<>を使った時にこのエラーがでる。
std::unique_ptr<>を使うのをやめにして、new, deleteをいちいち行うと出なくなる感じ。

FreeOnTerminateとstd::unique_ptr<>どちらを使うのをやめるのがシンプルだろうか?

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0