2016년 8월 2일 화요일

c# 비동기 Task.Factory.StartNew 사용

1. 메소드 만듬

2. 매소드를 가지고 Action 만듬

3. 테스크에 Action 집어넌다.

= 이건 Method 에 Input Parameter 가 있을때

Action acttwo;

private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
int posX = e.X;
int posY = e.Y;


acttwo = ActMethod2;
Task.Factory.StartNew(() => acttwo(posX,posY));
}

void ActMethod2(int posX, int posY)
{
Color inten = bitmp.GetPixel(posX, posY);
byte bt1 = inten.B;
for (int i = posX; i < posX + 200; i++) { linelist.Add(bitmp.GetPixel(i, posY).R); } Console.WriteLine("done"); } = 이건 Input Parameter 가 없을때 Action actone; private void pictureBox1_MouseClick(object sender, MouseEventArgs e) { int posX = e.X; int posY = e.Y; actone = ActMethod; Task.Factory.StartNew(actone); // 이거나 Task.Factory.StartNew(() => actone()); // 이거 쓴다
}

void ActMethod()
{

Console.WriteLine("done");
}

댓글 없음:

댓글 쓰기