黑马程序员---C#多线程基础笔记
2014-02-07 14:59
337 查看
--------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a
href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
一.前台线程和后台线程
Start()启动线程
Abort()终止线程
Thread.Sleep(1)静态方法,可以使当前线程停止一段时间运行.
Name线程名
Thread.CuurrentThread获得当前的线程引用.
<1>Thread threadFirst = new Thread(CountTime);
threadFirst.Start();//创建新线程并标记开始,由CPU决定是否开始执行
<2>
前台线程:只有所有的前台线程都关闭,才能完成程序关闭时.
后台线程:只要所有的前台线程都结束,后台线程自动结束.
//创建的线程默认为前台线程,如果需要创建后台线程,需要特别指出.
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Thread threadFirst = new Thread(CountTime);
threadFirst.IsBackground = true;//标记线程为后台线程
threadFirst.Start();
}
<3>方法重入问题:
<4>线程带参数方法:
从Start()中带入参数,参数为object类型.在调用的函数中调用调用ToString()方法,多态性,调用string的ToString()方法,返回字符串.
private void Button_Click_3(object sender, RoutedEventArgs e)
{
Thread threadThird = new Thread(Showmessage);
threadThird.IsBackground = true;
threadThird.Start(txtshow1.Text);
}
void Showmessage(object str)
{
MessageBox.Show(str.ToString());
}
<5>多线程执行带多个参数的方法:
参数为object类型,可以传入数组或者自定义集合.
二.C#中的Socket
<1>socket 套接字,用户描述IP地址和端口,是一个通信链的句柄.
<2>socket有两种类型:
①流式Socket(STREAM)
是一种面向连接的
②
<3>Socket一般应用模式(服务端和客户端)
①服务器端的Socket(至少需要两个)
一个负责接收客户端连接.
每成功接收到一个客户端的连接便在服务端产生一个对应的Socket:在接收到客户端连接时创建,为每个连接成功的客户端创建一个对应的Socket.
②客户端的Socket:必须制定要连接的服务端地址和端口,通过创建一个Socket对象来初始化一个到服务器端的TCP连接.
<4>Socket的通讯过程.
<5>
--------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a
href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
一.前台线程和后台线程
Start()启动线程
Abort()终止线程
Thread.Sleep(1)静态方法,可以使当前线程停止一段时间运行.
Name线程名
Thread.CuurrentThread获得当前的线程引用.
<1>Thread threadFirst = new Thread(CountTime);
threadFirst.Start();//创建新线程并标记开始,由CPU决定是否开始执行
<2>
前台线程:只有所有的前台线程都关闭,才能完成程序关闭时.
后台线程:只要所有的前台线程都结束,后台线程自动结束.
//创建的线程默认为前台线程,如果需要创建后台线程,需要特别指出.
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Thread threadFirst = new Thread(CountTime);
threadFirst.IsBackground = true;//标记线程为后台线程
threadFirst.Start();
}
<3>方法重入问题:
<4>线程带参数方法:
从Start()中带入参数,参数为object类型.在调用的函数中调用调用ToString()方法,多态性,调用string的ToString()方法,返回字符串.
private void Button_Click_3(object sender, RoutedEventArgs e)
{
Thread threadThird = new Thread(Showmessage);
threadThird.IsBackground = true;
threadThird.Start(txtshow1.Text);
}
void Showmessage(object str)
{
MessageBox.Show(str.ToString());
}
<5>多线程执行带多个参数的方法:
参数为object类型,可以传入数组或者自定义集合.
二.C#中的Socket
<1>socket 套接字,用户描述IP地址和端口,是一个通信链的句柄.
<2>socket有两种类型:
①流式Socket(STREAM)
是一种面向连接的
②
<3>Socket一般应用模式(服务端和客户端)
①服务器端的Socket(至少需要两个)
一个负责接收客户端连接.
每成功接收到一个客户端的连接便在服务端产生一个对应的Socket:在接收到客户端连接时创建,为每个连接成功的客户端创建一个对应的Socket.
②客户端的Socket:必须制定要连接的服务端地址和端口,通过创建一个Socket对象来初始化一个到服务器端的TCP连接.
<4>Socket的通讯过程.
<5>
--------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a
href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
相关文章推荐
- 『C#基础』多线程笔记「一」基本说明
- 黑马程序员_C#基础知识学习笔记:逻辑表达式
- 黑马程序员_c#基础知识学习笔记:方法重载和out,ref传参
- 『C#基础』多线程笔记「一」基本说明
- 黑马程序员————————C#基础知识之多线程
- 【黑马程序员】C#基础,一些笔记
- 黑马程序员——C#基础总结笔记
- 黑马程序员—学习笔记C#基础3。。
- 黑马程序员之C#编程基础学习笔记:提示用户输入密码,如果密码是“888888”,则提示正确,否则要求再输入一次,如果密码是“888888”则提示正确,否则提示错误。
- 黑马程序员之C#编程基础学习笔记:将一个字符串数组的元素的顺序进行反转。
- [黑马程序员]c#基础学习笔记
- 黑马程序员---------笔记整理(java基础八-----多线程)
- 黑马程序员之C#编程基础学习笔记:提示用户输入用户名,然后再提示输入密码,如果用户名是"admin"并且密码是“888888”,则提示正确,否则提示错误,如果用户名不是admin还提示用户用户名不存在
- 黑马程序员_java基础_多线程学习笔记
- 黑马程序员_C#基础知识学习笔记:变量的使用和命名规则
- 『C#基础』多线程笔记「二」线程同步
- 黑马程序员-C#编程基础之变量-学习笔记
- 黑马程序员之C#编程基础学习笔记:提示用户输入年龄,如果大于等于18,则告知用户可以查看,如果小于10岁,则告知不允许查看,如果大于等于10岁,则提示用户是否继续查看(yes,no),如果输入的是ye
- 黑马程序员自学笔记 Java基础<五>---> 多线程
- 黑马程序员---Java基础学习笔记(多线程-后篇)