@@ -37,12 +37,12 @@ public ActorTaskSchedulerTests()
3737 internal async Task ShouldBeAbleToResumeInitiallyPausedScheduler ( ActorTaskTraits resumingTaskTraits )
3838 {
3939 var count = 0 ;
40- var task1 = _actorTaskFactory . StartNew ( ( ) => ++ count , CancellationToken . None , TaskCreationOptions . None , ActorTaskTraits . None ) ;
41- var task2 = _actorTaskFactory . StartNew ( ( ) => ++ count , CancellationToken . None , TaskCreationOptions . None , ActorTaskTraits . None ) ;
40+ var task1 = _actorTaskFactory . StartNew ( ( ) => ++ count , CancellationToken . None , TaskCreationOptions . None , ActorEnqueueOptions . Default , ActorTaskTraits . None ) ;
41+ var task2 = _actorTaskFactory . StartNew ( ( ) => ++ count , CancellationToken . None , TaskCreationOptions . None , ActorEnqueueOptions . Default , ActorTaskTraits . None ) ;
4242
4343 Task . WhenAny ( task1 , task2 ) . Wait ( TimeSpan . FromSeconds ( 1 ) ) . Should ( ) . BeFalse ( "tasks should not have been executed if the scheduler is paused" ) ;
4444
45- var resumer = _actorTaskFactory . StartNew ( ( ) => ++ count , CancellationToken . None , TaskCreationOptions . None , resumingTaskTraits ) ;
45+ var resumer = _actorTaskFactory . StartNew ( ( ) => ++ count , CancellationToken . None , TaskCreationOptions . None , ActorEnqueueOptions . Default , resumingTaskTraits ) ;
4646
4747 ( await resumer ) . Should ( ) . Be ( 1 ) ;
4848 ( await task1 ) . Should ( ) . Be ( 2 ) ;
@@ -54,22 +54,22 @@ public void FailureOfCriticalTaskShouldTerminateSchedulerWithSubsequentTasksBein
5454 {
5555 UnpauseScheduler ( ) ;
5656
57- var task1 = _actorTaskFactory . StartNew ( new Action ( ( ) => throw new Exception ( "oh dear" ) ) , CancellationToken . None , TaskCreationOptions . None , ActorTaskTraits . None ) ;
57+ var task1 = _actorTaskFactory . StartNew ( new Action ( ( ) => throw new Exception ( "oh dear" ) ) , CancellationToken . None , TaskCreationOptions . None , ActorEnqueueOptions . Default , ActorTaskTraits . None ) ;
5858
5959 task1 . Awaiting ( x => x ) . Should ( ) . Throw < Exception > ( ) . WithMessage ( "oh dear" ) ;
6060
6161 _scheduler . TerminatedTask . Wait ( TimeSpan . FromMilliseconds ( 250 ) ) . Should ( ) . BeFalse ( ) ;
6262
63- var task2 = _actorTaskFactory . StartNew ( new Action ( ( ) => throw new Exception ( "no!!!" ) ) , CancellationToken . None , TaskCreationOptions . None , ActorTaskTraits . Critical ) ;
64- var task3 = _actorTaskFactory . StartNew ( new Action ( ( ) => throw new Exception ( "shouldn't hit this" ) ) , CancellationToken . None , TaskCreationOptions . None , ActorTaskTraits . None ) ;
63+ var task2 = _actorTaskFactory . StartNew ( new Action ( ( ) => throw new Exception ( "no!!!" ) ) , CancellationToken . None , TaskCreationOptions . None , ActorEnqueueOptions . Default , ActorTaskTraits . Critical ) ;
64+ var task3 = _actorTaskFactory . StartNew ( new Action ( ( ) => throw new Exception ( "shouldn't hit this" ) ) , CancellationToken . None , TaskCreationOptions . None , ActorEnqueueOptions . Default , ActorTaskTraits . None ) ;
6565
6666 task2 . Awaiting ( x => x ) . Should ( ) . Throw < Exception > ( ) . WithMessage ( "no!!!" ) ;
6767
6868 ThrowIfWaitTimesOut ( _scheduler . TerminatedTask ) ;
6969
7070 task3 . Awaiting ( x => x ) . Should ( ) . Throw < TaskCanceledException > ( ) ;
7171
72- var task4 = _actorTaskFactory . StartNew ( ( ) => throw new Exception ( "shouldn't hit this either" ) , CancellationToken . None , TaskCreationOptions . None , ActorTaskTraits . None ) ;
72+ var task4 = _actorTaskFactory . StartNew ( ( ) => throw new Exception ( "shouldn't hit this either" ) , CancellationToken . None , TaskCreationOptions . None , ActorEnqueueOptions . Default , ActorTaskTraits . None ) ;
7373
7474 task4 . Awaiting ( x => x ) . Should ( ) . Throw < TaskCanceledException > ( ) ;
7575 }
@@ -95,8 +95,8 @@ void TerminalWork()
9595 }
9696 }
9797
98- var task1 = _actorTaskFactory . StartNew ( TerminalWork , CancellationToken . None , TaskCreationOptions . None , ActorTaskTraits . Terminal ) ;
99- var task2 = _actorTaskFactory . StartNew ( ( ) => throw new Exception ( "shouldn't hit this" ) , CancellationToken . None , TaskCreationOptions . None , ActorTaskTraits . None ) ;
98+ var task1 = _actorTaskFactory . StartNew ( TerminalWork , CancellationToken . None , TaskCreationOptions . None , ActorEnqueueOptions . Default , ActorTaskTraits . Terminal ) ;
99+ var task2 = _actorTaskFactory . StartNew ( ( ) => throw new Exception ( "shouldn't hit this" ) , CancellationToken . None , TaskCreationOptions . None , ActorEnqueueOptions . Default , ActorTaskTraits . None ) ;
100100
101101 switch ( terminalWorkOutcomeType )
102102 {
@@ -116,7 +116,7 @@ void TerminalWork()
116116
117117 task2 . Awaiting ( x => x ) . Should ( ) . Throw < TaskCanceledException > ( ) ;
118118
119- var task3 = _actorTaskFactory . StartNew ( ( ) => throw new Exception ( "shouldn't hit this either" ) , CancellationToken . None , TaskCreationOptions . None , ActorTaskTraits . None ) ;
119+ var task3 = _actorTaskFactory . StartNew ( ( ) => throw new Exception ( "shouldn't hit this either" ) , CancellationToken . None , TaskCreationOptions . None , ActorEnqueueOptions . Default , ActorTaskTraits . None ) ;
120120
121121 task3 . Awaiting ( x => x ) . Should ( ) . Throw < TaskCanceledException > ( ) ;
122122 }
@@ -135,13 +135,13 @@ public void ForLongRunningTasksShouldUseActiveThreadIfNotFromThreadPool()
135135 ActorThreadAssertions . CurrentThreadShouldNotBeThreadPoolThread ( ) ;
136136 ThrowIfWaitTimesOut ( barrier . Task ) ;
137137 task1ThreadId = Thread . CurrentThread . ManagedThreadId ;
138- } , CancellationToken . None , TaskCreationOptions . LongRunning , ActorTaskTraits . None ) ;
138+ } , CancellationToken . None , TaskCreationOptions . LongRunning , ActorEnqueueOptions . Default , ActorTaskTraits . None ) ;
139139 var task2 = _actorTaskFactory . StartNew (
140140 ( ) =>
141141 {
142142 ActorThreadAssertions . CurrentThreadShouldNotBeThreadPoolThread ( ) ;
143143 task2ThreadId = Thread . CurrentThread . ManagedThreadId ;
144- } , CancellationToken . None , TaskCreationOptions . LongRunning , ActorTaskTraits . None ) ;
144+ } , CancellationToken . None , TaskCreationOptions . LongRunning , ActorEnqueueOptions . Default , ActorTaskTraits . None ) ;
145145
146146 barrier . SetResult ( true ) ;
147147 ThrowIfWaitTimesOut ( task1 ) ;
@@ -165,13 +165,13 @@ public void ForLongRunningTasksShouldUseNonThreadPoolThreadIfActiveThreadFromThr
165165 ActorThreadAssertions . CurrentThreadShouldBeThreadPoolThread ( ) ;
166166 ThrowIfWaitTimesOut ( barrier . Task ) ;
167167 shortTaskThreadId = Thread . CurrentThread . ManagedThreadId ;
168- } , CancellationToken . None , TaskCreationOptions . None , ActorTaskTraits . None ) ;
168+ } , CancellationToken . None , TaskCreationOptions . None , ActorEnqueueOptions . Default , ActorTaskTraits . None ) ;
169169 var longTask = _actorTaskFactory . StartNew (
170170 ( ) =>
171171 {
172172 ActorThreadAssertions . CurrentThreadShouldNotBeThreadPoolThread ( ) ;
173173 longTaskThreadId = Thread . CurrentThread . ManagedThreadId ;
174- } , CancellationToken . None , TaskCreationOptions . LongRunning , ActorTaskTraits . None ) ;
174+ } , CancellationToken . None , TaskCreationOptions . LongRunning , ActorEnqueueOptions . Default , ActorTaskTraits . None ) ;
175175
176176 barrier . SetResult ( true ) ;
177177
@@ -308,7 +308,7 @@ public void ShouldBeAbleToTerminateSchedulerSuchThatNoFurtherTasksAreExecuted(Ta
308308 _actorTaskFactory . StartNew ( ( ) =>
309309 {
310310 ThrowIfWaitTimesOut ( barrier . Task ) ;
311- } , CancellationToken . None , terminalTaskCreationOptions , ActorTaskTraits . Terminal ) ;
311+ } , CancellationToken . None , terminalTaskCreationOptions , ActorEnqueueOptions . Default , ActorTaskTraits . Terminal ) ;
312312
313313 Task lateTask = default ;
314314
@@ -455,7 +455,7 @@ async Task Action(Task<Task> x)
455455
456456 private void UnpauseScheduler ( )
457457 {
458- _actorTaskFactory . StartNew ( ( ) => { } , CancellationToken . None , TaskCreationOptions . None , ActorTaskTraits . Resuming ) . Wait ( ) ;
458+ _actorTaskFactory . StartNew ( ( ) => { } , CancellationToken . None , TaskCreationOptions . None , ActorEnqueueOptions . Default , ActorTaskTraits . Resuming ) . Wait ( ) ;
459459 }
460460 }
461461}
0 commit comments