diff options
author | Jérémie Laval <jeremie.laval@gmail.com> | 2011-02-17 16:33:19 +0300 |
---|---|---|
committer | Jérémie Laval <jeremie.laval@gmail.com> | 2011-02-23 17:44:55 +0300 |
commit | ddd9443f2665ec03ea849be3ae045c6b75d4bb6b (patch) | |
tree | becb52f8acde445d681e73840ec6e179301eb382 /mcs | |
parent | d0c67f7e877066e40cc980f6b340ebd79a5afc1e (diff) |
Cache callback delegate in TpScheduler when passing Task to QueueUserWorkItem
Diffstat (limited to 'mcs')
-rw-r--r-- | mcs/class/corlib/System.Threading.Tasks/TpScheduler.cs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/mcs/class/corlib/System.Threading.Tasks/TpScheduler.cs b/mcs/class/corlib/System.Threading.Tasks/TpScheduler.cs index d6e2b0a459e..f7c8ecdd67a 100644 --- a/mcs/class/corlib/System.Threading.Tasks/TpScheduler.cs +++ b/mcs/class/corlib/System.Threading.Tasks/TpScheduler.cs @@ -30,6 +30,7 @@ namespace System.Threading.Tasks { internal class TpScheduler: TaskScheduler, IScheduler { + static readonly WaitCallback callback = TaskExecuterCallback; public TpScheduler () : this (Environment.ProcessorCount, ThreadPriority.Normal) @@ -42,7 +43,7 @@ namespace System.Threading.Tasks public void AddWork (Task t) { - ThreadPool.QueueUserWorkItem (TaskExecuterCallback, t); + ThreadPool.QueueUserWorkItem (callback, task); } static void TaskExecuterCallback (object obj) |