Я бы хотел ограничить время выполнения функции. Если это занимает слишком много времени, оно должно остановить выполнение (если необходимо, сгенерировать исключение).
Причина, по которой я этого хочу, потому что иногда код внутри блокировки занимает вечность, и все потоки, которые хотят получить доступ к оператору блокировки, не могут получить к нему доступ.
Пример:
lock(objLock){
DoWork();
}
Итак, я хотел бы ограничить время выполнения функции DoWork (), чтобы другие потоки не ожидали вечного входа в блокировку. Это не помогает мне ограничивать время ожидания других потоков.