我有以下代码,我想知道是否有人可以帮我看一下。
我有一个多线程应用程序,它们都共享一个对象并对其进行操作。我创建了一个指向它的某个元素的指针,这样我就不必每次都输入长路径,但我担心它可能只是修改共享对象的副本,而不是共享对象对象本身。
这是代码:
RPCThread* thr = &(args->s->_shared-_>rpcThread[args->threadIndex]);
...
thr->_in_use = true;
...
sema_post(&(thr->_sem_result));
这是有效的还是只是在修改副本?