Я пишу многопоточное приложение в Delphi и должен использовать что-то для защиты общих ресурсов.
В С# я бы использовал ключевое слово "lock":
private someMethod() {
lock(mySharedObj) {
//...do something with mySharedObj
}
}
В Delphi я не мог найти ничего подобного, я нашел метод TThread.Synchronize(someMethod), который предотвращает возможные конфликты, вызывая someMethod в основном потоке VCL, но это не совсем то, что я хочу сделать....
Изменить: я использую Delphi 6