C#网络程序设计1-4:多线程并发执行
来源:互联网 发布:旅游景点数据库 编辑:程序博客网 时间:2024/06/05 19:15
</pre><pre class="csharp" name="code">//图形界面设计见前面的文章
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Threading;namespace 文本抄写员程序_多线程并发执行_{ public partial class Form1 : Form { private delegate void WriteTextBox(char ch); private WriteTextBox writeTextBox; public Form1() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; } private void button1_Click(object sender, EventArgs e) { ThreadStart doTask1 = new ThreadStart(DoTsk1); Thread tsk1Thread = new Thread(doTask1); tsk1Thread.Start(); ThreadStart doTsk2 = new ThreadStart(DoTsk2); Thread tsk2Thread = new Thread(doTsk2); tsk2Thread.Start(); } private void DoTsk1() { if (checkBox1.Checked == true) { textBox1.Clear(); textBox1.Refresh(); writeTextBox = new WriteTextBox(WriTextBox1); WriTxt(writeTextBox); textBox3.Focus(); textBox3.SelectAll(); } } private void DoTsk2() { if (checkBox2.Checked == true) { textBox2.Clear(); textBox2.Refresh(); writeTextBox = new WriteTextBox(WriTextBox2); WriTxt(writeTextBox); textBox3.Focus(); textBox3.SelectAll(); } } private void WriTxt(WriteTextBox wMethod) { string strdata = textBox3.Text; for (int i = 0; i < strdata.Length; i++) { wMethod(strdata[i]); DateTime now = DateTime.Now; while (now.AddSeconds(1) > DateTime.Now) { } } } private void WriTextBox1(char ch) { textBox1.AppendText(ch + "\r"); } private void WriTextBox2(char ch) { textBox2.AppendText(ch + "\r"); } }}
0 0
- C#网络程序设计1-4:多线程并发执行
- c#多线程并发执行一个操作函数
- C#网络程序设计1-1:委托
- C#网络程序设计1-3:线程支持
- 多线程并发执行
- java 多线程并发执行
- 多线程、并发执行
- C#网络程序设计1-6:百度百科-c#委托
- 多线程并发执行的注意事项
- 批量接口多线程并发执行
- JAVA多线程和并发执行
- C#网络程序设计1-2:委托实现单线程
- 网络程序设计
- 网络程序设计
- 网络程序设计
- C#构建多线程应用程序(4) —— 并发问题
- python多线程并发执行程序实战讲解
- Java多线程并发执行-生产者消费者模型
- C++静态库基本编程
- 容器存放指针的技巧-自动管理内存
- uva 784 Maze Exploration(迷宫探索) —— DFS
- ERROR StatusLogger No log4j2 configuration file found.的解决方法
- 批量杀死进程
- C#网络程序设计1-4:多线程并发执行
- 使用eclipse搭建android开发环境
- 九度 OJ 1020:最小长方形
- Light oj 1414 - February 29【容斥原理】
- Firefox成为渗透测试工具的18个插件
- 趣味博客杂谈
- C#网络程序设计1-5:方法回调、委托、线程的综合运用
- BZOJ 1827: [Usaco2010 Mar]gather 奶牛大集会
- 【python gensim使用】word2vec词向量处理英文语料