关于多线程处理的两个简单问题。。。大家进来看看。。。急。。
将一个大运算量的函数放在一个线程中执行。
Thread test = new Thread(new ThreadStart(someMethod));
test.Start();
test.Join();
...
用Join是因为下面的操作是需要上面线程中的操作完成后才能执行的步骤。但如果用了Join。界面同样是僵死在那,就没有使用多线程的效果了。想知道如何顺利的实现这样的功能。我个人认为是线程通信的内容,但不知应该如何来做。
第二个问题。程序中涉及到UI控件的大运算量操作。比如,往TreeView中添加大量的结点。于是想利用多线程来完成。但是UI控件的操作无法通过其他线程来调用。查了invoke的使用方法,好像并无效果,想知道具体这样的操作该如何来做。
谢谢。