Научно-образовательный IT-форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Научно-образовательный IT-форум » Задачи и вопросы » [+] Пул потоков на C#


[+] Пул потоков на C#

Сообщений 1 страница 2 из 2

1

Перепишите программу таким образом, чтобы переменная i передавалась в лямбда-выражение в форме object.

Код:
using System;
using System.Threading;
namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 10; i++)
            {
                ThreadPool.QueueUserWorkItem((object o)  =>
                {
                    Console.WriteLine("i: {0}, ThreadId:  {1}, IsPoolThread: {2}",
                    i,  Thread.CurrentThread.ManagedThreadId,
                     Thread.CurrentThread.IsThreadPoolThread);
                });
                Thread.Sleep(100);
            }
        }
    }
}

2

РЕШЕНИЕ:

Код:
using System;
using System.Threading;
namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 10; i++)
            {
                ThreadPool.QueueUserWorkItem((object o) =>
                {
                    Console.WriteLine("i: {0}, ThreadId:  {1}, IsPoolThread: {2}",
                    (int)o, Thread.CurrentThread.ManagedThreadId,
                     Thread.CurrentThread.IsThreadPoolThread);
                },i);
                Thread.Sleep(100);
            }
        }
    }
}



Вы здесь » Научно-образовательный IT-форум » Задачи и вопросы » [+] Пул потоков на C#