小弟刚开始学习多线程编程,有点问题不太理解,还请大家指教12。
问题1:在主线程中调用子线程,都是子线程运行完后,才运行主线程吗。(如果不是,请给举个例子)
问题2:如果是的话,那把子线程的代码直接写入主线程中不就好了。(不知道我理解的对不,如果不对,请说说为什么)
小弟,在着感谢大家了
问题1:在主线程中调用子线程,都是子线程运行完后,才运行主线程吗。(如果不是,请给举个例子)
问题2:如果是的话,那把子线程的代码直接写入主线程中不就好了。(不知道我理解的对不,如果不对,请说说为什么)
小弟,在着感谢大家了
解决方案 »
- 怎样查找ComboBox1指定索引的值?
- c#怎么定义全局变量?
- 有没专门讲delphi转c#的书籍?
- 大量数据的处理 可不可以使用事务?
- 如何根据菜单项名获得菜单啊?
- 在C#的窗體屬性中如何設置子窗體的父窗體?
- 请问怎样让datagrid 的caption 标题居中?
- 将Teredo与WCF一起使用时,出现“无法处理来自服务net.tcp://[2001:0000:--]:7338/Chat的请求。不支持操作。未知错误:0x80072ee5。”的错误,请教如何解决。
- http://www.xignite.com/xrealtime.asmx,这个网站是用C#做的么?
- vs7中的数据库编程?
- 如何刪除今天以前的文件
- 数据绑定
你可以这样做一下。
private void button1_Click(object sender, EventArgs e)
{
Thread thread = new Thread(new ThreadStart(test));
thread.Start();
MessageBox.Show("");
} public void test()
{
int num = 0;
for (int i = 0; i < 20; i++)
{
Thread.Sleep(200);
num++;
} MessageBox.Show(num.ToString());
}这个时候你可以先看到一个空的Messagebox,然后再过了大约4S之后,再看到另外一个MessageBox.