C# 快速创建线程
2015-12-02 14:38
369 查看
C# 快速创建线程
Thread T = new Thread(() => { NewMethod(); }); T.Start();
ThreadPool.QueueUserWorkItem((objState) => { //TODO:... },null);
Task task = new Task(() => { }); task.Start(); task.ContinueWith((t) => { });
Parallel.For(0, 100, (i) => { }); Parallel.ForEach(new List<int>(), (i) => { ; }); Parallel.Invoke(()=> { }, () => { });
private BackgroundWorker backgroundWorker = new BackgroundWorker() { WorkerReportsProgress = true, WorkerSupportsCancellation =true }; public Form1() { InitializeComponent(); backgroundWorker.DoWork += BackgroundWorker_DoWork; backgroundWorker.ProgressChanged += BackgroundWorker_ProgressChanged; } private void BackgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) { textBox1.Text = e.ProgressPercentage.ToString(); } private void BackgroundWorker_DoWork(object sender, DoWorkEventArgs e) { for (int i = 0; i < 20; i++) { backgroundWorker.ReportProgress(i); Thread.Sleep(1000); } } private void button1_Click(object sender, EventArgs e) { backgroundWorker.RunWorkerAsync(); }
相关文章推荐
- C#切割指定区域图片操作
- C# Socket的实现
- C# 实现发送手机短信
- C# .NET编码规范
- .Net(C#)Parallel"循环"的解释以及与循环的比较
- 终于会用c#中的delegate(委托)
- c#知识点
- C#中利用pictureBox画点的心得
- pp看书笔记---C#高级编程第九版 第三章 【类和结构】
- C# 日期和时间的字符串表示形式转换为其等效的DateTime(stringToDateTime)
- .net c# 视频剪切抓取缩略图
- C#_Assembly-Reflection_程序集与反射 练习<二> 记事本插件编写
- C#中IDisposable 回收非托管资源
- C# 使用 NPOI 库读写 Excel 文件(转载)
- swig编译GDAL的C#库时遇到的代码安全问题及解决方法
- C#中按钮响应事件简单或者相似响应函数的书写。
- .NET框架
- 【C#】按钮长按
- c# 学习笔记
- C#获取窗口,模拟按键操作