Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在本地网络中的另一台PC上创建线程 我将使用裸露的C++创建一个MMO服务器。_C++_Multithreading_Networking_Server_Scalability - Fatal编程技术网

在本地网络中的另一台PC上创建线程 我将使用裸露的C++创建一个MMO服务器。

在本地网络中的另一台PC上创建线程 我将使用裸露的C++创建一个MMO服务器。,c++,multithreading,networking,server,scalability,C++,Multithreading,Networking,Server,Scalability,这种语言的主要缺点是,一个程序在一台PC上执行,不能像java程序那样容易地在多台PC之间进行缩放 所以,我想知道是否有可能在另一台PC上启动一个新线程,这样,如果一台PC无法处理太多的客户端,另一台本地PC可以提供帮助 现在,我有一个这样的代码,它为我电脑上的每个客户端启动一个新线程 CreateThread(NULL, 0, &ThreadProc, &hMutex, 0, NULL); 是否可以通过在本地网络中的其他PC上执行新线程来减少我的PC的CPU负载?使用与jav

这种语言的主要缺点是,一个程序在一台PC上执行,不能像java程序那样容易地在多台PC之间进行缩放

所以,我想知道是否有可能在另一台PC上启动一个新线程,这样,如果一台PC无法处理太多的客户端,另一台本地PC可以提供帮助

现在,我有一个这样的代码,它为我电脑上的每个客户端启动一个新线程

CreateThread(NULL, 0, &ThreadProc, &hMutex, 0, NULL);

是否可以通过在本地网络中的其他PC上执行新线程来减少我的PC的CPU负载?

使用与java xDNo相同的方法,您不能在另一台PC上运行线程,有一些基本原因-例如,不同的PC不共享RAM,而线程共享。@wilddev好的,java有RMI。什么操作系统?如果使用Windows,DCOM可能会提供解决方案。(虽然,正如所指出的,它不会是一个不同的线程,但它将是一个不同的过程)一个程序在单个PC上执行,并且不能像java程序那样容易地在多个PC之间缩放,C++程序不能用java编写,而任何程序只能在一个CPU上运行。[是否]可以在另一台PC上启动新线程?否,因为线程的定义。是否可以通过在本地网络中的其他PC上执行新线程来减少我的PC的CPU负载?当然是!只需在另一台机器上启动一台服务器,并在套接字级别向其传递一条消息,其中包含要处理的信息。