PDA

View Full Version : Xin giúp đỡ về Thread-Pool trong C#



qhuy729
27-09-2009, 12:56
- Nhờ mọi người giúp đỡ vấn đề này : có 2 thread

+ Khi sử dụng Thread-Pool thì phải làm thế nào để thread 2 phải đợi thread 1 thực hiện xong thì mới bắt đầu chạy.
+ Nếu mình dùng Thread bình thường thì sử dụng lệnh Join() đặt vào thread thứ 2, nó sẽ đợi Thread 1 hoàn thành rồi mới chạy, còn về thread-pool thì pó tay, mong mọi người giúp đỡ.

sinhviencongnghe
28-09-2009, 15:12
Bạn xem thử thuộc tính Priority thử xem nhé :)

trinhdiep
29-09-2009, 03:04
dùng monitor hoặc mutex? sao khong dung.

qhuy729
29-09-2009, 15:55
- Các bạn nói cụ thể hơn 1 chút đi. Mô tả code của mình là như thế này :

using system.Threading;
class ThreadpoolTest
{
public static void Main()
{
ThreadPool.QueueUserWorkItem(new WaitCallback(methodA));
ThreadPool.QueueUserWorkItem(new WaitCallback(methodB));
}
private void methodA(object states)
{
// cac chuc nang
}

private void methodB(object states)
{
// cac chuc nang
}
}

- Vấn đề của mình là ở đây : làm sao để methodA() thực thi xong thì methodB() mới chạy.