当前位置:编程学习 > C#/ASP.NET >>

[WPF]多线程的问题

WPF前台,java后台

前台每次向后台发个请求,后台读写本地文件以流的形式返回,前台写入本地

现在想起5条线程同时发请求,用个变量 int CurrentFileIndex来控制每次请求的文件序号


请问怎么实现5个线程?

可以用for循环创建5个BackgroundWorker吗? WPF 多线程 --------------------编程问答-------------------- 顶一下~~~~~~~~~~~~~ --------------------编程问答-------------------- 我女朋友最近在欺骗我,她总是晚上和别人出去,晚才坐出租回来,又不开到门口。我偷看过她手机,结果她大发雷霆。有一天晚上她出门,我骑着摩托车藏在街边拐角等着看谁来接她。结果我发现摩托车漏油,请问下,这车我刚买了一年,这个漏油问题保修吗?


起码你先会启动线程再来问关于线程的问题比较好吧。 --------------------编程问答-------------------- 2楼回复好神奇。。。 --------------------编程问答-------------------- ThreadStart startBss = new ThreadStart(DoWork);
Thread[] bssThreadArray = new Thread[5];

for(int i=0;i<5;i++)
{
    bssThreadArray[i] = new Thread(startBss);
    bssThreadArray[i].Start();
}

DoWork方法法则处理逻辑;
可否这样? --------------------编程问答--------------------
引用 4 楼 ja38911 的回复:
ThreadStart startBss = new ThreadStart(DoWork);
Thread[] bssThreadArray = new Thread[5];

for(int i=0;i<5;i++)
{
    bssThreadArray[i] = new Thread(startBss);
    bssThreadArray[i].Start();
}

DoWork方法法则处理逻辑;
可否这样?
可以啊 你要看下他们都执行什么任务吧 应该可以实现 --------------------编程问答--------------------
引用 4 楼 ja38911 的回复:
ThreadStart startBss = new ThreadStart(DoWork);
Thread[] bssThreadArray = new Thread[5];

for(int i=0;i<5;i++)
{
    bssThreadArray[i] = new Thread(startBss);
    bssThreadArray[i].Start();
}

DoWork方法法则处理逻辑;
可否这样?

可以,不过你的请求的文件序号没地方传递,建议换个带参数的多线程。
参考:http://msdn.microsoft.com/ZH-CN/library/4yd16hza(v=VS.95,d=hv.2).aspx --------------------编程问答--------------------  public MainWindow()
        {
            InitializeComponent();

            for (int i = 0; i < 5; i++)
            {
                Thread td = new Thread(request);
                td.Start(i + 1);
            }
        }
        void request(object o)
        {
            var sn = (Int32)o;
            //do send
        }
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,