用C#写一个简单的多线程程序???

用C#写一个简单的多线程程序,该程序创建2个线程,2个线程同时向同一个数据列表中加入数据,并在程序结束后打印出完整的数据列表.

第1个回答  2010-11-28
procedure TForm1.Button1Click(Sender: TObject);
var mystream1 :TMemoryStream;
begin
mystream1 :=TMemoryStream.Create;
IdHTTP1.Get('',mystream1);
mystream1.SaveToFile('c:\050831girl18.jpg');
end;
第2个回答  2010-12-02
网上的例子多的是 百度下吧

如何用C#编写多线程的与窗体交互的程序
C#中的UI元素是主线程创建的,也只能通过创建它们的主线程进行修改,这是因为UI元素本身不是线程安全的,多线程操作会发生不可预料的错误。因此,默认情况下,尝试从其他线程操作UI元素会引发异常,虽然你可以通过下面的代码强制允许UI元素的跨线程操作:CheckForIllegalCrossThreadCalls = false;但是,这样做...

C#怎么开辟多线程,要是多了是否会出错,出错了怎么办?
首先开辟线程需要使用命名空间System.Threading。\/\/应用程序主入口 [STAThread]static void Main(string[] args){ \/\/先要创建线程 Thread threadOne = new Thread(new ThreadStart(MethodOne));\/\/同理创建threadTwo、threadThree多个线程 \/\/启动线程 threadOne.Start();\/\/主线程的具体执行代码 ...} ...

如何用C#实现多线程TCP协议的服务器端程序
\/\/一下程序主要是操作该线程 public System.Threading.Thread tcpClientThread;\/\/启动客户连接线程 public void Start(){

C#程序中如何启用多进程?
for (int i = 0; i < 5; i++) { \/\/开启5条线程,每条线程开启一个进程 new System.Threading.Thread(delegate() { System.Diagnostics.Process.Start("calc.exe"); }).Start(); }

我在做一个多线程的程序,用C#写的,可是为什么我关闭了所有窗口以后,应 ...
1. 启动线程时记录所有线程,然后在窗口都退出后结束这些线程 2 将你的线程设置为后台线程(IsBackground = true),这样窗口都退出后这些线程会自动结束。3 或是来个狠点的 System.Environment.Exit 1. 最好,但代码会有一点多,还有Application .exit 是退出消息泵,关闭窗口的,跟关闭线程没有多大...

c#多线程有几种实现
多线程使用的主要的几种形式:1)使用Thread类创建一个新线程 static void Main(string[] args){ Thread thread = new Thread(delegate(){ for (int i = 0; i <= 10; i++){ Console.WriteLine(Thread.CurrentThread.Name + ":" + i); Thread.Sleep(100); } }); ...

C#多线程编程实例
)当一个线程正在写入数据时 其他线程不能写 也不能读 )当一个线程正在读入数据时 其他线程不能写 但能够读 在数据库应用程序环境中经常遇到这样的问题 比如说 有n个最终用户 他们都要同时访问同一个数据库 其中有m个用户要将数据存入数据库 n m个用户要读取数据库中的记录 很显然 在这个环境中...

在C#中如何使用多线程,每隔几秒去执行一个方法?
\/\/ 线程停止运行的标志位.Boolean done = false;\/\/ 计数器 int count = 0;while (!done){ \/\/ 休眠1秒.Thread.Sleep(1000);\/\/ 计数器递增 count++;\/\/ 输出.Console.WriteLine("[静态]执行次数:{0}", count);} } \/\/\/ \/\/\/ 启动线程的代码.\/\/\/ public static void StartThread(){...

C#winform实现多线程并行运行,主要功能是有三个listview 讲数据并行...
WindowsFormsApplication2 { public partial class Form1 : Form { public delegate void timer(); public Form1() { InitializeComponent(); Thread t = new Thread(TWork); t.Start(); } private void TWork() { \/\/ 控制非本线程创建的控件帮助方法 if (this.IsHandleCreated) { listView1....

C#多线程操作SqlServer
3、启动作业。OK,自己试一下。另外,如果你转移的数据量比较大,还可以通过建立SQLSERVER数据复制的包来解决,然后在“步骤”里调用这个包就可以。SQLSERVER的数据复制技术,是多线程的,处理起来比较快。很久没试了具体内容有点忘了。如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!vaela ...

相似回答
大家正在搜