c# 关于一个任务分配多个线程(挺着急的)

描述:假如有5w条数据,数据格式是商品id、商品的价格,在5w数据中,可以重复出现。
现在就是想循环处理,将重复的id的价格合并在一起,for循环的话,时间太长了,想着
能不能用将这5w数据分配给5个线程,分别处理,还要保证每个线程处理都不相同。
小弟,没接触过线程,特请教大神!,最好能贴上你的代码!

0

2个回答

class Program
{
static void Main(string[] args)
{
Task thread1 = Task.Factory.StartNew(() =>
{
th1(0,25000);
});
Task thread2 = Task.Factory.StartNew(() =>
{
th2(25001, 50000);
});
Task.WaitAll(thread1,thread2);
Console.WriteLine("處理完成!");
Console.ReadKey();
}
public static void th1(int beginNum ,int endNum)
{
for(int i=beginNum;i<=endNum;i++){
Console.WriteLine("線程1處理了第"+i+"行數據");
}
}
public static void th2(int beginNum, int endNum)
{
for (int i = beginNum; i <= endNum; i++)
{
Console.WriteLine("線程2處理了第" + i + "行數據");
}
}

}这里只声明了两个线程,要是想多个也可以依次声明就好,线程不是越多越好,根据自己电脑配置声明数量。要是还是不懂的可以百度Task,很多说明的

0
u013300043
asdddddd1 谢谢 我仔细看看
2 年多之前 回复

C# 4.0的话,直接用task分配线程,采纳姐姐的回答,姐姐给你一个例子代码哦

0
u013300043
asdddddd1 谢谢你的回答!热心的楼下给出答案了!
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
问个挺着急的问题
Class Arn function aaaa() rn if xxxx() thenrn return rn else rn ...............rn end ifrn end function rnEnd Classrnclsss Brn function xxxx() as booleanrn end functionrnEnd Classrnrn问题就是,现在有A,A中我想做一个方法,根据该方法的返回值进行后面的操作。rn而具体的方法的内容,我想在B中实现。我该怎么写啊?请给出具体点的说明。
帮帮忙,挺着急的
我想编一个路程优化的程序,想建立一个路程优化系统,想用一个简单的地图,地图上有运输公司的地点,还有其他例如超市A的地点 ,超市b,c,d等等,任意之间路线不止一条,利用算法求解最优路径,还想能创建一个新的超市e的话,增加几条路径后,能重新利用算法再求解,还能演示汽车的运动轨迹,就是不知道从那里下手实现,一点思路也没有,想用c#...,请帮帮我rn因为想参加学校里的比赛,挺着急的,谢谢
窗体显示问题,挺着急的!
我有一个MainForm和3个子Form,在MainForm中有3个Button是用来显示这3个子Form的,如点击Button1则子Form1就显示出来了...rnrn注:这4个Form同Sizernrn我的问题是想子Form1显示时在MainForm的下面且边缘对齐连接,子Form2显示时在MainForm的右面且边缘对齐连接,子Form3显示时在子Form1的右面,子Form2的下面且边缘对齐连接,如下图:rnrn MainForm 子Form2rn ↓ ↓rn _________________rn | | |rn |________|________|rn | | |rn |________|________| ←子Form3rn ↑ rn 子Form1rnrn谢谢大家!rnrnrnrn
C#线程多个参数
C#线程多个参数 ,多个参数,单个参数,无参数。
C#线程带一个及多个参数实例
C#线程带一个及多个参数实例,其中带多个参的采用匿名委托,整个实例非常适合初学线程者及从事软件开发者研究。
任务分配
一、个人任务分配          流程图                  第一种、直接在.bpmn文件中指定(不够灵活,少用)                  1、点击流程图中需要指派的UserTask任务(如上图的审批),查看Properties视图                  2、点击Main config,修改其中的Assign为指派人,如甲
一个关于C#线程的问题!
小弟初学C#,遇到一个线程的问题,请大家指教!rn 问题描述:rn 在一个窗体程序中有若干个按纽,rn 其中:rn private void button1_Click(object sender, System.EventArgs e)rn rn start(); rn rnrn private void start() 包含对一个很大数据的处理,需要花费很长的时间。rn 程序运行后,点button1,start()开始工作。rn start()运行时几乎占用了全部的cpu时间,在start()结束前窗体上的其他按纽失效rn 求解决办法,希望能提供代码。rn 谢谢!rn
关于建立多个线程
本人正在做一个服务,要求实现6个方法,现在想要实现每个线程调用一个方法,他们之间互不干涉。怎么实现呢,急需代码给点思路。先多谢了!
求助关于任务分配问题
有两张表一个是任务表.一个是业务员表.任务表(客户姓名,客户电话,客户住址,业务ID) 业务员表(ID,业务姓名).我想实现把任务表里的记录随机分配给业务员表里的所有业务人员.更新到任务表的业务ID里.
c#中多个线程的控制
c#中,我启动了多个线程,后来我想暂停其中的一个和恢复其中的一个现成,暂停用SUSPEND,恢复用RESUME,但是如何指定是哪个线程啊?
一个问题,自己觉得挺复杂,关于线程的
我想做一个程序,它有一个线程,专门用来监视某个指定的网络端口,一旦发现连接请求,就创建一个连接线程,和对方建起TCP连接,当线程数到达预设最大值时,拒绝连接请求,除非部分线程退出,我不知道如何动态创建线程,希望大家赐教
c# 如何暂停多个线程
请问如何暂停多个线程?rn在做一个邮件群发器,当按下开始按钮后,会创建10个线程开始发送邮件,当再按下开始按钮的时候这10个线程会暂停。rnfor (int i = 0; i < 10; i++)rnrn Thread t = new Thread(new ParameterizedThreadStart(Thread));rn t.IsBackground = true;rn t.Name = "s" + i;rn t.Start();rnrnrn谢谢各位了
线程-多个线程多个锁
多个独立的线程都可以拿到自己制定的锁,分别获得锁之后,执行synchronized方法体中的内容。 关键字synchronized取得的锁是对象锁,而不是把一段代码当做锁,多个线程获得的就是多个不同的锁,它们之间互不影响。 除非在静态(static)方法上面加上synchronized关键字,表示锁定class类,变成了独占class类,这样多个线程就必须同步去执行相同方法。
关于一个挺奇怪的问题!
好久没有来csdn了,想念大家!!rn-------------------rn最近系统出现了一些怪事情,前些天,单位的两个电脑win2K系统,装有杀毒软件和“波”的补丁也打。rn具体现象如下:rn1.在连接网络的情况下,计算机速度巨慢,但进程无占有cpu较大的程序,占有率在4%一下。〔断网的情况下,速度正常〕rn2.系统盘C盘里的WINNT和Program Files目录下是空的,什么都看不到,但系统还可以运行,说明里面的文件还是有的。〔安全模式下可看到〕rn3.控制面板里的图标都跑到左边了,中间有个滑动条,右边就什么都没有了,添加删除应用程序打开后什么也不显示,关闭按钮不管用,只能点击右上角的叉才能退出。rn4.点网上邻居的属性,里面连"本地连接"都没了,但还能上网。rn5.不能复制,不能粘贴,OFFICE软件失效,无法正常使用。rn6.杀毒软件[最新病毒库]查不出有毒〔在dos下也做了〕。rn---rn在网上查了1天,没有找到解决办法〔这种现象到是有人提出过,没有解决办法〕。由于他们急于工作,我只能给他们重做系统了。rn---rn4月26日,我和一个网友QQ〔2005珊瑚虫V3.0.7,以前用的2004。2005才装2天〕语音聊天时,突然死机。重起动后,出现的现象如上所述。rnrn我的计算机是win2000装有杀毒软件和“波”的补丁也打了。rnrn重起动后,我的防火墙提示“lanserver.exe”进程〔windows socket error〕有问题。rn我不想重做系统了,先摸索着来吧。rnrn1.断网后,把“lanserver.exe”进程结束,注册表run里的删除。rn2.卸载“中文通用网址”。它够烦人的了。rn3.卸载QQ〔因为我想起来了,当时单位的两个电脑win2K系统,也是装QQ后,试验摄像头后,就有问题了〕rn4.重起电脑,一切ok!rnrn晕死!!!rnrn第二天〔今天〕,重装QQ005珊瑚虫V3.1.2〔天空下载〕。靠!瑞星提示有木马,什么“download....”。杀掉之!rn目前还没有问题。我再准备QQ语音看看,是否会再次出现这样的问题。彻底搞清楚这个问题。nnd!!!rnrn各位有何高见?
C# FTP多个线程上传多个文件(一个线程上负责上传一个文件)
近期在做一个多线程上传FTP的客户端,有一点不明白,要求需要同时添加很多个上传文件。然后在listview中显示。然后点击开始按钮进行上传文件。问题来了。我现在能实现点击后一个一个的上传。。。。而无法同时全部进行开始上传任务。求指教。求源码。或者类似的程序源码。谢谢了。。。。。。rnrnrn紧急。紧急。也就是标题所说,多个线程上传多个文件
拜托各位大侠帮帮忙,挺着急的
企业域的一个问题 rn我用一台XP加入到域里以后,在网上邻居里访问域,它提示:rnrnrn“Microsoft Windouw Networkrn XXXgroup无法访问。您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。 rn rn 服务尚未启动”rnrn我用的是域管理员账号登陆的 rnrn各位大侠帮帮忙
绘制图形,老板催得紧,挺着急的。
我在开发一套工业软件,老板希望能够绘制出像Mark,或Matlab中那样的立体等温图,或者立体等线图,有没有这样的控件呢?如果没有的话,可不可以用Matlab的库生成那样的图形?
请教关系图问题,挺着急的.帮帮忙呀
我这里有几个表,但是关系图就是建立不起来.总是提示出错.不知道怎么处理?请高手指教.rnrn工程信息表:rn工程代号 pkrn工程名称rn开工时间rn生产单位rnrnrn材料表:rn工程代号rn构件号rn数量 这个表里没有主键rn零件号rn规格rn rn构件清单表rn工程代号 PKrn构件号rn数量rn重量rnrn工程信息表--材料表 工程代号rn工程信息表--构件清单 工程代号 这个都已经建立了关系rnrn但是材料表里的'构件号'与构件清单里的'构件号'我没有办法建立关系rn怎么建立关系? rn谢谢指点!rnrnrnrnrnrnrnrn
挺着急的,请高手帮帮忙,谢谢
我想实现单击或双击一个文本框,弹出一个对话框的效果,一个是实现了mouselistener接口,这个能运行rn第二个是继承mouseadapter,这个不能运行 !rnrn这个是能运行的代码rnimport org.eclipse.jface.dialogs.MessageDialog;rnimport org.eclipse.swt.SWT;rnimport org.eclipse.swt.events.MouseEvent;rnimport org.eclipse.swt.events.MouseListener;rnimport org.eclipse.swt.widgets.Display;rnimport org.eclipse.swt.widgets.Shell;rnimport org.eclipse.swt.widgets.Text;rnrnrnpublic class B rnrn private static Text text;rn /**rn * Launch the applicationrn * @param argsrn */rn public static void main(String[] args) rn final Display display = Display.getDefault();rn final Shell shell = new Shell();rn shell.setSize(500, 375);rn shell.setText("SWT Application");rn //rnrn shell.open();rnrn text = new Text(shell, SWT.BORDER);rn text.setBounds(111, 222, 80, 25);rn text.addMouseListener(new My());rn shell.layout();rn while (!shell.isDisposed()) rn if (!display.readAndDispatch())rn display.sleep();rn rn rn private static final class My implements MouseListenerrnrn public void mouseDoubleClick(MouseEvent arg0) rn // TODO Auto-generated method stubrn MessageDialog.openInformation(null,"","HelloWorld");rn rn rn rnrn public void mouseDown(MouseEvent arg0) rn // TODO Auto-generated method stubrn rn rnrn public void mouseUp(MouseEvent arg0) rn // TODO Auto-generated method stubrn rn rn rn rnrnrn这个是不能运行的代码:rnpublic class H rnrn private static Text text;rn /**rn * Launch the applicationrn * @param argsrn */rn public static void main(String[] args) rn final Display display = Display.getDefault();rn final Shell shell = new Shell();rn shell.setSize(500, 375);rn shell.setText("SWT Application");rn //rnrn shell.open();rnrn text = new Text(shell, SWT.BORDER);rn text.addMouseListener(new MyMouse());rn text.setBounds(113, 200, 80, 25);rn rn shell.layout();rn while (!shell.isDisposed()) rn if (!display.readAndDispatch())rn display.sleep();rn rn rn private static final class MyMouse extends MouseAdapterrn public void mouseClicked(MouseEvent e)rn MessageDialog.openInformation(null,"",e.getSource().toString());rn rn rnrnrn请高手给解释一下为什么,谢谢啦!
绘制图形,老板催得紧,挺着急的
我在开发一套工业软件,老板希望能够绘制出像Mark,或Matlab中那样的立体等温图,或者立体等线图,有没有这样的控件呢?如果没有的话,可不可以用Matlab的库生成那样的图形?
关于fread和fwrite的问题,挺着急的,大家帮下忙
同志们好:rn  我现在要做一个存储信息的文件,然后读出来,按二进制读写,但是有个奇怪的问题,请大家帮我解决一下。写文件的日志没有出现错误,看文件记录的开头和结尾的消息也对,但是在读的时候,总是读到某一条的时候read出来的length总是0,feeoer没有错误,也不是文件尾,但是就是读不出来了,总是0……下边是我的代码,请大家帮我想一下,我应该没有弄错阿。rn这里是写的地方:rn我先把buffer的长度作为int写到文件中,然后接着写bufferrnfp = fopen(filepath,"w");//这个是打开文件rnrn//这个是写文件函数rnint serialSize = buffer的长度;rnfwrite(&serialSize,sizeof( int ), 1,fp);rnwriteNum = fwrite(buffer,sizeof( char ), serialSize,fp);rnif(writeNum == 0)rnrn rnrnelsernrn rnrn//rnrnfp = fopen(filepath,"r");//这个是打开读的时候的文件rnrn//这个是读文件函数rnint serialSize = 0;rnfread(&serialSize,sizeof( int ), 1,fp);rnreadNum = fread(buffer,sizeof( char ), serialSize,fp);rnif(readNum == 0)rnrn rnrnelsernrn rnrn//rnrn读文件和写文件都是循环来用的,知道读写完关闭文件。rnrn现在问题就是在读的时候循环执行到fread(&serialSize,sizeof( int ), 1,fp)的时候serialSize到某一条就会为0……rn我试着写了几个文件,每个文件出现问题的位置不一样,有的是在90条,有的在100条等等。rn但是单个文件出现问题的点总是一样的,如果说我写文件的时候出现错误的话,我在每个fwrite我的buffer的时候都会判断writenum是否为0,但是从来没有报错,请各位达人帮忙想想看。谢谢大家了,我挺着急的。
怎么样通过一个线程呼叫多个休眠线程的一个线程?
现在有多个线程通过共用一个TCP连接同其它服务器通信,当其中的一个线程发送完数据后就等等待网络数据的返回.返回的数据我把它们放到一个公用的容器里面.现在,问题是当程序收到网络上传回的数据后,我怎样设计一个分发线程,去呼叫某等待线程可以到公共容器里内提取数据了.rn  利用wait() 和 notify() 没法解决!!!rn  谢谢!各位DX指点指点!!!在线等待...
关于投递多个IO的问题 着急啊。。。。
重叠IO和完成端口模式允许对同一个SOCKET一次性投递多个IO,如果程序是多线程的,那么如何保证收到数据的次序呢?特别是TCP协议下,rn比如接收方:rnWSARecv(s...buffer1..);rn....rnWSARecv(s...buffer2..); ...投递了多个IOrn而发送方可能发送的是一个很大的数据块,于是他把这个数据块分成小块,然后用WSASend(s...data1..);rnWSASend(s...data2..);rn...rnWSASend(s...datan..);进行发送,但是因为是多线程的,对方主机实际发送的次序是否一定按照data1,data2..的顺序发送呢?那么因为我这边也是多线程的,到底要如何保证接收到的次序呢?是必须制定自己的协议吗?
请教:关于sql2000 生成 xml 的问题,挺着急的
代码如下:rn<%rnDim strConnect,strSelect,connectrnDim adExecuteStream,cmdrnadExecuteStream=1024 'Command对象的常数,代表输出为流rnconnect=Server.CreateObject("ADODB.Connection")rncmd=Server.CreateObject("ADODB.Command")rnstrConnect= "Provider=SQLOLEDB;Data Source=local);InitialCatalog=marketinformation; User ID=sa;Password=1234;"rnrnstrSelect="select * from product for xml auto"rncmd.CommandText=strSelectrn rnconnect.Open (strConnect)rncmd.ActiveConnection=connectrncmd.Properties("Output Stream").Value=Responserncmd.Properties("XML Root")="pro"rnResponse.ContentType = "text/xml" rncmd.Execute (,,adExecuteStream)rn%>rnVS2003+sql2000 环境rn问题:rn1、运行到cmd.Properties("Output Stream").Value=Responsern 时系统提示:System.Runtime.InteropServices.COMException: 找不到成员rn2、运行到cmd.Execute (,,adExecuteStream)时提示:不支持流输出rn为升么?
求教一个SQL语句!!明天使得!挺着急!
数据库:rnrn-- 国家表rnCREATE TABLE Countries (rn CountCode INT PRIMARY KEY, -- 国家代码rn [Name] VARCHAR(20), -- 国家名称rn)rnGOrnrn-- 客户表rnCREATE TABLE Customers (rn CustCode INT PRIMARY KEY, -- 客户代码rn [Name] VARCHAR(20), -- 客户名rn Phone INT, -- 客户电话rn Fax INT, -- 客户传真号码rn Email VARCHAR(20), -- 电子邮箱地址rn CountCode INT, -- 国家代码rn)rnGOrnrn-- 客户生产的产品rnCREATE TABLE CustProd (rn CustCode INT, -- 客户代码rn ProdCode INT PRIMARY KEY(ProdCode,CustCode), -- 产品代码rn Price MONEY -- 产品价格rn)rnGOrnrn-- 产品表rnCREATE TABLE Products (rn ProdCode INT PRIMARY KEY, -- 产品代码rn [Name] VARCHAR(20) -- 产品名称rn)rnGOrnrnweb页面可供用户选择5个查询条件:国家,客户名,产品名,价格,电话号码。rnrn这5个条件可以任意组合,其中任何一个条件也可以为空。rnrn要求结果是所有符合条件的:客户名,电话号码,和国家。
一个读线程多个写线程的问题
//主线程是写线程,有4个读线程,为每个线程创建一个事件对象,进行同步rn#include rn#include rn#include rn#include rnrnstd::string g_SharedMemory; //共享内存rnconst int NUMBEROFREADTHREADS = 4;rnHANDLE g_hWriteEvent; //写线程的事件对象rnHANDLE hReadEvents[NUMBEROFREADTHREADS];rnULONG WINAPI ThreadFunction(LPVOID lpParam);rnrnrn//1.这是创建线程的代码段:rnvoid CreateEventsAndThreads(void)rnrn HANDLE hThread;rn DWORD i, ThreadID;rn //创建一个人工重置,初始受信的事件内核对象。当写共享内存时主线程rn //将它设置为未受信rn g_hWriteEvent = CreateEvent( rn NULL, // 没有安全属性rn TRUE, // 人工重置rn TRUE, // 初始状态为受信rn TEXT("WriteEvent")); // 事件内核对象的名称rn if (g_hWriteEvent == NULL)rn rn std::cout << "创建事件内核对象失败!" << std::endl;rn rn //创建多个线程并为每个线程创建了一个自动重置的事件。当没有读共享内存每个rn //线程设置自己的事件对象为受信状态rn for(i = 1; i <= NUMBEROFREADTHREADS; i++) rn rn hReadEvents[i] = CreateEvent( rn NULL, // 无安全属性rn FALSE, // 自动重置rn TRUE, // 初始状态为受信rn NULL); // 对象没有名字rn if (hReadEvents[i] == NULL)rn rn std::cout << "创建事件对象出错!" << std::endl;rn rn hThread = CreateThread(NULL, 0, rn (LPTHREAD_START_ROUTINE) ThreadFunction,rn &hReadEvents[i], // 传递事件句柄rn 0, &ThreadID);rn if (hThread == NULL) rn rn std::cout << "创建线程出错!" << std::endl;rn rn rnrnrn//2.这是写入资源的代码段,从上下文来看应该是工作在主线程:rnvoid WriteToBuffer(void)rnrn DWORD dwWaitResult, i; rn //重置 hClobalWriteEvent 为未受信以阻塞读线程rn if (!ResetEvent(g_hWriteEvent) ) rn rn std::cout << "重置事件hGlobleWriteEvent 出错!" << std::endl;rn rn //等待所有读线程完成rn // Wait for all reading threads to finish reading.rn dwWaitResult = WaitForMultipleObjects( //等待所有读线程完成rn NUMBEROFREADTHREADS,rn hReadEvents, // 读取事件句柄数组rn TRUE, // 等待所有句柄rn INFINITE); // 无限等待rn switch (dwWaitResult) rn rn // 所有读取事件对象为受信rn case WAIT_OBJECT_0: rn // 写共享内存rn while(true)rn rn std::cout << "请输入一行字符:" << std::endl;rn std::getline(std::cin,g_SharedMemory);rn std::cout << "线程" << ::GetCurrentThreadId() << "写入了:" << g_SharedMemory << std::endl;rn ::Sleep(1000); //模拟正真的工作rn rn break;rn // 有错误发生rn default: rn std::cout << "等待出错:" << GetLastError() << std::endl;rn ExitProcess(0); rn rn // 设置g_hWriteEvent受信rn if (! SetEvent(g_hWriteEvent)) rn rn std::cout << "重置事件hGlobleWriteEvent 出错!" << std::endl;rn rn // 设置所有读取事件为受信rn for(i = 1; i <= NUMBEROFREADTHREADS; i++) rn if (! SetEvent(hReadEvents[i]) )rn rn std::cout << "重置事件hReadEvents[" << i << "]" << "出错!" << std::endl;rn rnrnrn//3.这是读取线程的代码:rnULONG WINAPI ThreadFunction(LPVOID lpParam)rnrn DWORD dwWaitResult;rn HANDLE hEvents[2];rn hEvents[0] = (HANDLE*)lpParam; // thread's read eventrn hEvents[1] = g_hWriteEvent; rn //没有写线程和自身事件为受信时可以开始读取rn dwWaitResult = WaitForMultipleObjects( rn 2, rn hEvents, rn TRUE, rn INFINITE); rn switch (dwWaitResult) rn rn // 所有等待对象受信rn case WAIT_OBJECT_0: rn // 开始读共享内存rn rn std::cout << "线程(" << ::GetCurrentThreadId() << ")" << "读取的内容是:" << std::endl; rn ::Sleep(1000); //模拟正真的工作rn rn break; rn // 有错误发生rn default: rn std::cout << "等待错误!" << ::GetLastError() << std::endl;rn ::ExitThread(0); rn rn // 设置读线程世家你为受信rn if (! SetEvent(hEvents[0]) )rn rn std::cout << "设置读线程事件出错!" << std::endl;rn rn return(0);rnrnrnint main()rnrn CreateEventsAndThreads();rn WriteToBuffer();rnrn return(0);rnrn rn 这个程序是MSDN上的,我试图把它组成一个完整的程序,编译通过,可是结果不对,总是等待出错!请高人指点,感激不尽。rn 另外请大家给一些关于一个写线程多个读线程的资料和代码
一个着急数据查询问题,在线等待,马上给分!!挺奇怪的!!
1,明明在数据库中可以查到数据,拷贝到asp中却没有数据?/rnsql=" SELECT planid,department,invest FROM plan_py_y_sporadic where datepart(yy,new_date)="&y&" and deal_status='6'"rnrn去掉invest(money字型)后却可以查到,什么原因?/ 纳闷中。。。rn2,在查询字段select a,b,c有数据,换成a,b,d没有数据(d新加的数据子段,可以为空),再换成a,b,c 出现第一种情况,没有数据了,懊恼中rn
应该创建一个线程还是多个线程?
我有一个SetTimer,直接放在程序里,当达到设定的时间时,系统所有的操作就会被停顿(卡)一下,我将它放在了线程里运行,现在就没有发生卡的现象了。rnrnrn但是我现在要定义多个SetTimer,rnrn请问:rnrn一、创建多个线程,每个SetTimer占用一个线程。rn二、创建一个线程,多个SetTimer全部放在这一个线程里。rnrn不知道哪一种对系统产生的负荷小一些?
路由器设置上的挺着急的一个问题,先谢过大家了
一个路由器 绑定了两个ip (不知道我表达的对不),一个ip用来上网,另一个ip用来做服务器,这个ip 映射到192.168.0.22 这个内网ip上,现在的问题是 外网的用户可以通过访问这个网站, 但是 内网确找不到服务器,请问 怎么解决啊 哦 对了 路由器是 华为的 3700 或者是 3100 呵呵 我是外行。
请教大家一个DataGrid问题!!!!!挺着急的 ,谢谢!
asp.net 中 DataGrid自动分页时,当删除每页最后一个记录时,总是出错,大家看看怎么解决!!rn谢谢!~!!!!
一个方法,绑定多个控件,着急
foreach (DataRow d in Data.Tables["category"].Rows)rn rn name = d["id"].ToString();rn Repeater repter = new Repeater();rn repter.ClientID = "rpt_bingli" + i.ToString();==========================rn string reptername = repter.ClientID;=================================这里应该怎么写?rn Bindli(name,reptername);rn i = i + 1;rn rn rnrn private void Bindli(string name,string reptname)============第二个参数是控件的名称rn rn string str1 = "select * from b_articles where cid=" + name;rn DataSet DataBingLi = Common.Fill(str1,"b_articles",=====这里还有个参数,是repter控件,就是来获取控件的名称rn this.rpt_bingli+i.ToString().DataSource = DataBingLi.Tables["articles"];rn this.rpt_bingli+i.ToString().DataBind();rn rnrn到底怎么获取控件的名称,,请高手解决?
关于 AfxBeginThread 创建多个线程
以下是程序代码rnvoid CViewMonitorDlgGroup::PlayCabMoveProc()rnrn while(1)rn rn for(int i=0;i<4;i++)rn rn this->iCurLeft = i; //将i值做为参数传递进去rn m_hPlayDoor = AfxBeginThread(PlayOpenDoorThread,this);rn rn rnrnrnUINT CViewMonitorDlgGroup::PlayOpenDoorThread(void *pParam)rnrn CViewMonitorDlgGroup *pDlg = (CViewMonitorDlgGroup *)pParam;rn rn pDlg->PlayOpenDoorProc(pDlg->iCurLeft);rn rn return 0;rnrnrnvoid CViewMonitorDlgGroup::PlayOpenDoorProc(int iCurLeft)rnrn m_Cabinet[iCurLeft].SetBitmap(IDB_BITMAP_LEFT);rnrnrn此段程序运行时只看到i=3时 加载程序的效果,为什么其它i值时图片没有加载。
关于多个线程数据共享的问题
rnrn有两个线程A,B(A,B都是不同的程序)rnrnA和B需要共用一个变量rnA持续不断的接收信息,每当接收到新的信息后,就会进行处理,处理之后改变共用变量,B将共用变量发送。rn共用变量为一个ArrayListrnrn主程序调用A,B两个线程,主程序也可能改变共用变量。rnrn应该如何设计?rnrnnew A(共用变量);rnA.start();rnnew B(共用变量)rnA.start();rnrn还是建立一个类,专门用于对共用变量的改变?加上synchronized方法?rnrn
关于多个线程结束的问题?
我在一个button事件中开始三个(或更多)线程,每个线程结束时都会有一个对话框弹出提示。我现在想等到所有的线程都结束后,给一个提示。应该怎么实现??rnrn
关于多个线程定义的问题
有listView中的N各条目,需要为每一个条目创建一个线程,于是采用了rnThread[] th = new Thread[N]rn的定义形式,其中N是可变的,因为listView中条目可能会变。rn因为我需要在另一个事件中将这些线程中止,所以th应当为全局变量的形式。rn问题在于,全局变量中的N应当是静态的/或常量。这就出现了N无法改变的情况。rnrn请问如何解决?
关于多个线程同一个输出流
各位走过路过帮忙看看rn我这里有个Socket服务端,有个客户端访问后,获取输出流,并开启多个线程,这里多个线程都用这个流向客户端写数据,看了一些人说这是存在问题的。应该要加锁啥的。我这里想问一下有没有必要,前面多个时候一段时间内多个线程向客户端写10万条数据并没有发现问题。
关于在线显示的问题????????着急着急着急着急着急
我要做一个页面,在多个用户访问的时候能够得出:rn 1)全部在线用户名rn 2)当前在线人数rn
多个线程多个锁
1. 多个线程多个锁概念 多个线程多个锁:多个线程,每个线程都可以拿到自己指定的锁,分别获得锁之后,执行synchronized方法体的内容。 2. 示例【com.bjsxt.base.sync002】MultiThread public class MultiThread { private int num = 0; public synchronized vo...
关于c#的线程问题
rn应该如何在线程涵数加参数?如何同步?我找不到这些方面的资料;希望给些建议;非常感谢!
关于C#的线程问题
Process p = null;rnrnp = System.Diagnostics.Process.Start("notepad");rnp.Start();rnThread.Sleep(2000);rnp.Kill();rn我用上面的代码打开记事本,为什么当我点击一次会打开两个记事本,最后关闭了一个记事本,怎么做能只打开一个记事本并且在在两秒钟后关闭它?
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo