作者:带上耳机全世界跟我8没关系 | 来源:互联网 | 2023-09-16 16:17
主程序如下:
int main(int argc, char **argv)
{
const unsigned short WRITE_COUNT = 2;
HANDLE hThreads[WRITE_COUNT];
DWORD writeID[WRITE_COUNT];
for (int i=0;i
hThreads[i]=CreateThread(NULL,0,Send,NULL,0,&writeID[i]);
if (hThreads[i]==NULL) return -1;
}
return 0;
}
如何改动能够在运行程序之后在dos界面上输入一个数值来设定WRITE_COUNT(就是控制创建的线程数量)的值。
急求,在线等答案,知道的说下谢谢
6 个解决方案
int main(int argc, char **argv)
{
const unsigned short WRITE_COUNT;
if(argc=2){
WRITE_COUNT =(unsigned short)*argv;
}
HANDLE hThreads[WRITE_COUNT];
DWORD writeID[WRITE_COUNT];
for (int i=0;i hThreads[i]=CreateThread(NULL,0,Send,NULL,0,&writeID[i]);
if (hThreads[i]==NULL) return -1;
}
return 0;
}
试一下
xxx.cpp
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(91) : error C2734: 'WRITE_COUNT' : const object must be initialized if not extern
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(94) : error C2166: l-value specifies const object
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(99) : error C2057: expected constant expression
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(99) : error C2466: cannot allocate an array of constant size 0
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(99) : error C2133: 'hThreads' : unknown size
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(100) : error C2057: expected constant expression
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(100) : error C2466: cannot allocate an array of constant size 0
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(100) : error C2133: 'writeID' : unknown size
Error executing cl.exe.
出现如上错误
1) WRITE不应该用const修饰,否则外部无法修改
2) 试试下面的
#include
#include
using namespace std;
DWORD WINAPI Send(LPVOID param)
{
cout<<"Send running"< return 0;
}
int main(int argc, char **argv)
{
cout << "input write count" < int g_write_cnt = 0;
cin >>g_write_cnt;
if ( g_write_cnt == 0 )
{
cout<<"g_write_cnt must be large than 0"< return -1;
}
HANDLE *pThread = new HANDLE[g_write_cnt];
DWORD *pWriteID = new DWORD[g_write_cnt];
if ( !pThread || !pWriteID )
{
cerr<<"error while malloc"< return -1;
}
for (int i=0;i {
pThread[i]=CreateThread(NULL,0,Send,NULL,0,&pWriteID[i]);
if (pThread[i]==NULL)
return -1;
}
system("pause");
return 0;
}
非常感谢,终于搞定可以回去了,我有点晕了,其实早就应该想到用c++的,思维僵化了,唉。c语言不是很懂
其实在很早以前就想写这么一个东西,记录下认识丫头之后,每天经过的点点滴滴。等哪一天闲暇之时,拿出来两个人静静的看着逝去的时光,嘴角会不自觉的克服地心引力,微微上翘呢。可能是由于工作的压力,没有时间;也可能是自己的懒惰吧,一直没有实现,也算是自己的一个小小的遗憾。
记得刚认识丫头是在7.25号报道的时候,当时的情景还历历在目。第一眼看见你是在一个蛮大的会议室里面,丫头给人一种有点怕生的怯怯的感觉,我不自觉的多看了几眼。当秘书来分部门领人的时候,第一次听见了丫头的名字,便默默的记在了心里。接下来去拍照的时候丫头去了哪里呀,迟到了呢。也许是一种缘分吧,和丫头分在了同一个部门里面,心里面有些小开心,以后可以和丫头一起工作了。
超哥给我们开的第一个会就是讲要来深圳异地研发,当时觉得有一些惊讶,后来一想也觉得没有什么,在哪里都是一样的。但是听到丫头不想来要调换部门的时候,不知怎么的心里面有些失落。
接下来的几天是我很开心的日子。一起领设备,一起装电脑,一起去吃饭,一起去休息。尽管每天被超哥逼着写那些完全不懂得代码,好不容易写好还被骂是垃圾,但是心里面总是美滋滋的。丫头搬到了四楼,每天吃完饭就会想去丫头那里,有时候为了名正言顺一些,会去借着问超哥问题的名义跑到丫头那里。
快乐的时光总是短暂的,马上到了快要走的日子。最后一次见到丫头是在和胖子偷偷溜出去看完房子回来的时候。周末陪同学找了两天的房子,找到的是和丫头同一个小区的。签完合同的时候终于松了一口气,拿着手机总想打个电话给丫头,可是又会不敢,总觉得这样子有一些唐突了,遂就作罢。现在想想很是后悔呢。
飞机上的两个小时,拉离了我们地面上的几百公里。刚来到深圳觉得好新鲜,兴奋地东走西走。可是到酒店夜深人静的时候,便想起了丫头。第一次打电话给丫头,心里面有些紧张,但又满是期待。记得我们讨论了好久年龄大小的问题,知道了丫头的生日,默默的记在心里面。有时候会不知道说些什么,但是就不想挂断电话,为的是多听听丫头的声音。
真的不知道什么时候就喜欢上了丫头。是看见丫头的第一眼起么。就像张爱玲讲的:遇见你,我变得很低很低,低到尘埃里,但心里是喜欢的,从尘埃里开出花来。跟丫头的表白有些突然,想象中应该是当面郑重的跟丫头讲出心中的话,但是我实在是等不到那时候了。感觉到了丫头的顾虑,更坚定了我要好好照顾丫头的决心。
日子还是以前的日子,不会多一秒也不会少一秒。但是我觉得我的日子变得不一样了。充满了期待,有使不完的力气。每天都会期待着和丫头聊天的时刻。记得研发区和非研发区还不能互发Espace的时候,我们通过邮件发消息。虽然艰苦,但是又让人觉得充满了乐趣,会不时的刷新着邮箱,等待着那蹦出的消息。