Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/mcs
diff options
context:
space:
mode:
authorJérémie Laval <jeremie.laval@gmail.com>2011-02-17 16:33:19 +0300
committerJérémie Laval <jeremie.laval@gmail.com>2011-02-23 17:44:55 +0300
commitddd9443f2665ec03ea849be3ae045c6b75d4bb6b (patch)
treebecb52f8acde445d681e73840ec6e179301eb382 /mcs
parentd0c67f7e877066e40cc980f6b340ebd79a5afc1e (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.cs3
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)