1234567891011121314151617181920212223242526272829303132333435363738 |
- namespace Fort23.Core
- {
- public class ManualAsyncTask
- {
- private CTask _cTask = null;
- public static ManualAsyncTask Create()
- {
- return new ManualAsyncTask();
- }
- public ManualAsyncTask()
- {
- _cTask = CTask.Create(false);
- }
- public async CTask Wait()
- {
- if (_cTask == null)
- {
- return;
- }
- await _cTask;
- }
- public void SetResult()
- {
- if (_cTask == null)
- {
- return;
- }
- _cTask.SetResult();
- _cTask = null;
- }
- }
- }
|