多线程
来源:互联网 发布:淘宝宝贝复制破解 编辑:程序博客网 时间:2024/06/08 19:06
不带参数
class Program { static void Main(string[] args) { Thread t = new Thread(testProc); t.Start(); } static void testProc() { FileHelper.WriteFile("C:/Log.txt",DateTime.Now.ToShortTimeString()+" -- 被调用 \r\n",true); } }
带参数调用
class Program { static void Main(string[] args) { Thread t = new Thread(testProc); t.Start(new List<string>() {"哈哈" ,"嘿嘿"}); } static void testProc(object parms) { List<string> list = parms as List<string>; FileHelper.WriteFile("C:/Log.txt", DateTime.Now.ToShortTimeString() + " -- 被调用,传入参数-->"+ list[0] + list[1]+" \r\n", true); } }
带返回值调用
class Program { static void Main(string[] args) { Task<string> task = new Task<string>(t => TaskProc((List<string>)t), new List<string>() { "Task", "嘿嘿" });//注意表达式的写法哦~ Task<返回值类型> t = new Task<返回值类型>(变量 => 函数名((参数类型)变量), 参数值); task.Start(); Console.WriteLine("正在执行异步调用,请稍后...:" + task.Status); task.Wait(); Console.WriteLine( "异步返回值:"+ task.Result); Console.ReadKey(); } static string TaskProc(List<string> parms) { List<string> list = parms as List<string>; FileHelper.WriteFile("C:/Log.txt", DateTime.Now.ToShortTimeString() + " -- 被调用,传入参数-->" + list[0] + list[1] + " \r\n", true); return "异步调用成功"; } }
0 0
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- android小问题--------------------SQLiteDatabase.insert(table, nullColumnHack, values)参数
- 测试必备技能系列4:如何用SSH向linux服务器上传下载文件
- Codeforces 628C Bear and String Distance 【构造】
- java中transient关键字
- test
- 多线程
- [BZOJ3626] [LNOI2014]LCA
- OS X EL Capitan 开启适用于Force Touch的三指拖拽
- ArrayList源码分析
- mysql处理高并发,防止库存超卖
- android 5.1预置apk
- 中国计算机学会推荐国际学术期刊--数据库/数据挖掘/内容检索
- VS2008中error PRJ0003 : 生成 cmd.exe 时出错
- HYSBZ 1208 宠物收养所