Search code examples
c#.net-4.0task-parallel-librarylong-running-processes

LongRunning + AttachedToParent (simultaneously) task


My Task have to work for a long time (it's like a service) - so I need to make it LongRunning.

At the same time, I need to mark it as AttachedToParent to prevent parent task completion before my service's task completion.

How to combine this two task creation options?


Solution

  • You can create the task with several creation option: ie.

    var task3 = new Task(() => MyLongRunningMethod(),
                    TaskCreationOptions.LongRunning | TaskCreationOptions.PreferFairness);
    task3.Start();