I können ein sempahore anderen Semaphor zugewiesen werden, werden beide so verhalten, als die gleiche, für die z. B. (dieses VxWorks Code)Zuordnen eines Semaphors zu anderen
mySemId = semCreate(...)
tempSemId = mySemId;
semTake(tempSemId,...);
...
semGive(mySemId).
die obigen Code-Abschnitte in der Ressource zu verriegeln.
Zweitens, wenn das funktioniert, gibt es einen Codierungsstandard oder Praxis, die diese Art der Verarbeitung nicht erlaubt.
Warum würden Sie wollen, dies zu tun? – mjs
Ich mache das nicht, ich verstehe, dass es nicht getan werden sollte. will nur wissen, gibt es einen Standard, der es verbietet, wie C nicht. –
Das ist eine Frage für Ihre lokalen Codierungsstandards. Es gibt keinen Grund, warum das nicht möglich ist, aber wenn ich das in einem Code-Review sah, könnte ich es abfragen, aber es hängt vom Kontext ab. Zum Beispiel, wenn die SEM_ID tief in einer verschachtelten Struktur vergraben war, würde ich vielleicht lieber eine Temp zuweisen, nur um es zu kürzen – mjs