Потоки в C # - PullRequest
       0

Потоки в C #

1 голос
/ 09 июня 2010

Просто ищу что-то ультра простое.Мне нужно создать метод для нового потока.

  1. Мне все равно, когда и как он закончится.

Может кто-нибудь помочь мне с этим?1007 *

Спасибо

Ответы [ 8 ]

9 голосов
/ 09 июня 2010

Для запуска новой нити в winforms ThreadPool трудно превзойти для простоты:

ThreadPool.QueueUserWorkItem(state => 
{
    // put whatever should be done here
});
4 голосов
/ 09 июня 2010

При использовании Winforms вы также можете использовать «BackgroundWorker»

3 голосов
/ 11 июня 2010

Просто для полноты ... В .Net 4.0 у вас есть Task Parallel Library . Простой пример ....

  Task task = Task.Factory.StartNew(() =>
  {
    ...doing stuff in a thread...
  });
3 голосов
/ 09 июня 2010
Thread thread=new Thread(() => {
  // thread code here
});

thread.Start();
0 голосов
/ 11 января 2013

Вот самый простой способ сделать это:

1: вы создаете функцию, которая содержит код, который вы хотите выполнить:

public static void ThreadProc() {
     // Write what ou want here !
     // And here :-)   

    }

2: просто запустите новый потоксоздание с помощью функции, которую вы только что создали в качестве параметра:

public static void Main() {

Thread t = new Thread(new ThreadStart(ThreadProc));
0 голосов
/ 09 июня 2010

Короткая программа, которая никогда не перестает говорить «Привет!», Используя поток.

using System;
using System.Threading;

namespace Treading
{
    class Program
    {
        static void Main(string[] args)
        {
            Thread noiseMaker = new Thread(Noisy);
            noiseMaker.Start();
        }

        public static void Noisy()
        {
            while(true)
                Console.WriteLine("Hello!");
        }
    }
}
0 голосов
/ 09 июня 2010

Просто посмотрите на страницу MSDN для класса System.Threading, там есть простой пример.

http://msdn.microsoft.com/en-us/library/system.threading.thread.aspx

0 голосов
/ 09 июня 2010

Ознакомьтесь с этой статьей MDSN о пуле потоков.Это должно заставить вас спросить о новых темах и других вещах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...