Şu anda bir değişkenin iş parçacığı için güvenli erişim için aşağıdaki kodu kullanıyorum.İş parçacığı güvenlik açığı (erişimci yöntemi)
int gnVariable;
void getVariableValue(int *pnValue)
{
acquireLock(); //Acquires the protection mechanism
*pnValue = gnVariable;
releaseLock(); //Releasing the protection mechanism
}
Ben daha kullanıcı dostu benim API imza değiştirmek istiyorum
int getVariableValue(void);
Ben işlevini yeniden bileyim - API kullanıcıları hakkında rahatsız gerekmez şekilde kilitleme/kilit açma detayları?
Sorunu anlamıyorum. Önerilen API'nizin her iki sürümü de kilitleme ayrıntılarını ortaya çıkarmaz. – zvrba
ikinci versiyona değiştirildiyse - int getVariable (void) -, API kullanıcısı semaforu manuel olarak serbest bırakmak/açmak zorunda kalacaktı. Samuel ve Naveen'in – sonofdelphi