Я хотел бы найти способ объединить эти две строки:
cancellationToken.WaitHandle.WaitOne() |> ignore
waitHandle.WaitOne() |> ignore
в зависимости от того, что произойдет раньше, поток выполнения продолжится. Можно ли это сделать?
Я хотел бы найти способ объединить эти две строки:
cancellationToken.WaitHandle.WaitOne() |> ignore
waitHandle.WaitOne() |> ignore
в зависимости от того, что произойдет раньше, поток выполнения продолжится. Можно ли это сделать?
Я предполагаю, что вы могли бы поместить два дескриптора в массив, а затем подождать. Что-то типа:
[|
cancellationToken.WaitHandle
waitHandle
|] |> WaitHandle.WaitAny |> ignore
Примечание. Я не пытался компилировать или запускать этот код.