Как правильно делаются потоки - C#
Формулировка задачи:
Доброго времени суток !!!! Пишу программку , вот стал вопрос о том , что мне нужно сделать так , что бы 2 куска программы работали одновременно... подскажите как правильно делаются потоки ? Что то с примерами я не смог справится ....
class Program
{
static void Main(string[] args)
{
// эта часть должна быть сама по себе
byte[] buf = new byte[] { 0x3a, 0x6e, 0x02, 0x62, 0x01, 0xA0, 0xaf }; // ЖМ
byte[] incom;
MyComPortClass cp = new MyComPortClass();
incom = cp.WriteRequest(buf);
if (incom != null)
{
incom = Helper.CommandParser(incom);
} while (true)
//и вот эта часть сама по себе
{
buf = new byte[] { 0x3a, 0x6e, 0x02, 0x70, 0x00, 0x1c };
incom = cp.WriteRequest(buf);
incom = Helper.CommandParser(incom);
if (incom != null)
{
Console.WriteLine("Answer from controller");
Console.WriteLine(Helper.ByteArrayToString2(incom));
for (int i = 0; i < 1; i++) { Console.SetCursorPosition(0, 0); }
Thread.Sleep(1000);
}
}
}
}
}Решение задачи: «Как правильно делаются потоки»
textual
Листинг программы
class Program
{
static void Main(string[] args)
{
System.Net.Thread chast1 = new System.Net.Thread(potok1);
System.Net.Thread chast2 = new System.Net.Thread(potok2);
chast1.Start();
chast2.Start();
}
void potok1(){
//////тут первая часть которая тебе нужна
}
void potok2(){
//////тут вторая часть которая тебе нужна
}
}