kullanarak izin ver Uygulamanın yalnızca 3 örneğini çalıştırmamı sağlayacak semaforları kullanarak basit bir yordam uygulamaya çalışıyorum. Ben 3 muteksleri kullanabilirsiniz ama bu ben şimdiye kadar Yalnızca 3 uygulama örneğini,
var
hSem:THandle;
begin
hSem := CreateSemaphore(nil,3,3,'MySemp3');
if hSem = 0 then
begin
ShowMessage('Application can be run only 3 times at once');
Halt(1);
end;
i düzgün yapabilirsiniz Bu nasıl çalıştı güzel bir yaklaşım değildir?
Harika kodlayıcı, harika bir cevap. Teşekkürler ! – opc0de
+1 SyncObjs.TSemaphore'un zamanlanmış bekleyişleri karşılayamadığı bir hayal kırıklığı. Yoksa bir şey özledim mi? –
D2007, SyncObjs.TSemaphore'a sahip bile değil ... XE'de doğru sizsiniz - Linux'taki zaman aşımı 0'da bekleyebilir, ancak Windows'da değil. Aptal – gabr