私は次のコードを持っています、そして誰かが私のためにそれを見ることができるかどうか疑問に思いました。
私は、すべてがオブジェクトを共有し、それを操作するマルチスレッドアプリケーションを持っています。その特定の要素へのポインタを作成したので、毎回長いパスを入力する必要はありませんが、共有オブジェクトではなく、共有オブジェクトのコピーを変更しているだけかもしれないと心配していますオブジェクト自体。
コードは次のとおりです。
RPCThread* thr = &(args->s->_shared-_>rpcThread[args->threadIndex]);
...
thr->_in_use = true;
...
sema_post(&(thr->_sem_result));
これは有効ですか、それとも単にコピーを変更するだけですか?