Windows下用c++创建进程,再创建两个线程

2020-11-22 15:42:35 字数 3575 阅读 8193

1楼:匿名用户

我写的**,没编译,你试试行不行

dword winapi sumthread(lpvoid lp)//求和线程

return 0;//线程返回

}dword winapi multhread(lpvoid lp)//求阶乘线程

return 0;

}dword winapi printthread(lpvoid lp)//打印线程

void main()

windows下用c++创建进程,再创建两个线程

2楼:匿名用户

我写的**,没编译,你试试行不行

dword winapi sumthread(lpvoid lp)//求和线程

return 0;//线程返回

}dword winapi multhread(lpvoid lp)//求阶乘线程

return 0;

}dword winapi printthread(lpvoid lp)//打印线程

void main()

3楼:匿名用户

教你吧:

1.定义三个函数,线程函

数:f1(1..100); f2(10!); f3(print);

2.createthread():f3

3.在f3()中:createthread(),createthread();

4楼:匿名用户

三楼的可以

定义一个主线程里面包含两个子线程

5楼:匿名用户

lz作业还是要自己做

windows下c++如何创建新进程(注意是进程不是线程)? 5

6楼:匿名用户

api createprocess(...) 例子msdn上就有。

#include

#include

#include

void _tmain( int argc, tchar *argv )

// start the child process. if( !createprocess( null, // no module name (use ***mand line)

argv[1], // ***mand line

null, // process handle not inheritable

null, // thread handle not inheritable

false, // set handle inheritance to false

0, // no creation flags

null, // use parent's environment block

null, // use parent's starting directory

&si, // pointer to startupinfo structure

&pi ) // pointer to process_information structure

) // wait until child process exits.

waitforsingleobject( pi.hprocess, infinite );

// close process and thread handles.

closehandle( pi.hprocess );

closehandle( pi.hthread );}

如何在windows系统上用c++创建多线程

7楼:匿名用户

waitformultipleobject***(sizeof(hthreads),hthreads,false,infinite,false);

//线程资源释放

closehandle(hthreads[0]);

closehandle(hthreads[1]);

return0;}

8楼:匿名用户

dword winapi sumthread(lpvoid lp)//求和线

程return 0;//线程返回

}dword winapi multhread(lpvoid lp)//求阶乘线程

return 0;

}dword winapi printthread(lpvoid lp)//打印线程

void main()

c++在一个创建好的线程里面还能在创建线程吗

9楼:匿名用户

可以,main函数可以称作程序的主线程,主线程也是线程

为什么在c++程序中一般会创建(2*处理器个数+2)左右个线程个数?

10楼:

这没规定吧,关键还是看你用线程来干嘛,就假设一个**软件,就多少个cpu核心可能也会想要8到10线程以上,但是假设你的程序就是计算pi值或者类似的东西,那应该线程数等于核心数就得了,多了加上线程切换的开销之类的,也不值当吧。不知道你的这个公式是从哪找到的

11楼:猫不爱的虫子

恩,在iocp(完成端口)的相关资料中有提及类似的说明,主要是为了尽可能的发挥处理器的处理能力。每个核心对应两个线程调度,如果负荷比较大的的话,效率应该很好。

12楼:匿名用户

有这个说法吗 我们公司就用双核处理器 开一二十个线程

在编写c++程序 什么时候就需要创建线程

13楼:椎冰

为了让程序去"分心"做别的事情的时候,

可以减少等待时间,就好像你可以一边吃饭一边看电视,这里吃饭跟看电视就是两条不同的线程

而不是你要吃完饭才能看电视...(这就是单线程)

14楼:匿名用户

1.同时执行不同任务

2.希望能时刻准备处理用户的取消指令,需要有一个线程时刻监视鼠标或者键盘

3.分散任务

4.有一个进程可能陷入死循环,需要一个进程监视并适时强制终止它。

15楼:匿名用户

譬如说你需要在程序运行过程中额外处理一些逻辑操作,加入你在打印信息,同时需要等待外面给你发送停止的指令,这时你就可以以主线程来打印,另外创建一个线程来执行循环等待接收命令。

请问能够实现在unix下,一个进程下创建两个线程的问题

16楼:匿名用户

我刚刚写了个linux下多线程的程序,满足你上面的要求,请参考:

在客户端创建3个线程a b c,a线程随机产生一个整数,b线程随机产生一个大写字母,c线程随机产生一个小写字母。客户端有3个线程abc,服务端创建一个线程来接收,接收的内容放在队列里。在红旗linux下。