Here are the examples of the csharp api System.Threading.Tasks.TaskCompletionSource.TrySetResult(MqttBasePacket) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
1 Examples
19
Source : MqttPacketAwaitable.cs
with MIT License
from chkr1011
with MIT License
from chkr1011
public void Complete(MqttBasePacket packet)
{
if (packet == null) throw new ArgumentNullException(nameof(packet));
#if NET452
// To prevent deadlocks it is required to call the _TrySetResult_ method
// from a new thread because the awaiting code will not(!) be executed in
// a new thread automatically (due to await). Furthermore _this_ thread will
// do it. But _this_ thread is also reading incoming packets -> deadlock.
// NET452 does not support RunContinuationsAsynchronously
Task.Run(() => _taskCompletionSource.TrySetResult(packet));
#else
_taskCompletionSource.TrySetResult(packet);
#endif
}