strace(1)私はのをやったpthread_create(3)。システムコールを間接的に呼び出しclone(2)ます。
そして、次のフラグが設定されます: (私は i386 GNU/Linux (Mint 13) を使用しています)
CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND | CLONE_THREAD | CLONE_SYSVSEM | CLONE_SETTLS | CLONE_PARENT_SETTID | CLONE_CHILD_CLEARTID
私はこれですべてのフラグが得意です。しかし、私の質問は、なぜフラグpthread_create()を設定するのですか? CLONE_CHILD_CLEARTID私の知る限りでは、CLONE_CHILD_SETTID子スレッド ID を子メモリの ctid の位置に設定しCLONE_CHILD_CLEARTID、子が終了する間にそれを消去します。
(CLONE_CHILD_SETTIDフラグが設定されていないため、なぜCLONE_CHILD_CLEARTIDですか?)
本当に必要ですか?pthread_create()を使用する機能を実現したい場合に設定する必要がある理想的なフラグは何clone(2)ですか?
この分野の初心者。