我有以下代碼,我想知道是否有人可以爲我查看它。我擔心這段代碼沒有按照我想要的方式執行,因爲使用對象的方式
我有一個多線程應用程序,它們都共享一個對象並對其進行操作。我創建了一個指向它的某個元素的指針,所以我不必每次都輸入長路徑,但是我擔心它可能只是修改共享對象的副本,而不是共享對象本身。
下面是代碼:
RPCThread* thr = &(args->s->_shared-_>rpcThread[args->threadIndex]);
...
thr->_in_use = true;
...
sema_post(&(thr->_sem_result));
這是有效或會這只是被修改副本?
TLI!你需要告訴我們更多關於你的數據結構的信息......但是我沒有看到任何可以複製的東西,所以在獲得更多信息之前,暫時的迴應是你正在修改正確的對象......但不一定安全線程。 – Varkhan 2009-04-16 17:47:10