J'écris une application multithread dans Delphi et ai besoin d'utiliser quelque chose pour protéger les ressources partagées.Delphi - Existe-t-il un verrou C# équivalent?
En C# j'utiliser le « verrouiller » mot-clé: méthode
private someMethod() {
lock(mySharedObj) {
//...do something with mySharedObj
}
}
Dans Delphi je ne pouvais pas trouver quelque chose de semblable, je trouve juste TThread.Synchronize (someMethod), ce qui empêche les conflits potentiels en appelant someMethod dans le thread principal VCL, mais ce n'est pas exactement ce que je veux faire ....
Edit: J'utilise Delphi 6
vous pouvez appeler au moins l'API Windows Les sections critiques – Arseny