(1),线程是Thread,进程是Process。一般你运行一个应用程序,就生成了一个进程, 这个进程拥有自己的内存空间,这个进程还可以内部生成多个线程,这些线程之间共用一个进程的内存空间,所以线程之间共享内存是很容易做到的,多线程协作比多进程协作快一些,而且安全. (2),一个程序可以包含多个进程(不推荐使用,为什么看上边。...
线程是对等的,主线程跟其他线程的区别就是它先执行。 多线程的优点: 无需跨进程边界; 程序逻辑和控制方式简单; 所有线程可以直接共享内存和变量等; 线程方式消耗的总资源比进程方式好; 多线程缺点: 每个线程与主程序共用地址空间,受限于2GB地址空间; 线程之间的同步和加锁控制比较麻烦; 一个线程的崩溃可能影响到...
1、每个链接都会被前面的循环所发现,并创建线程或进程对其进行处理。 2、前面的循环就是IO多路复用 一个简单的socket链接是不支持多并发的: socket_server server_client 上面例子中的简单的socket是不支持多并发的。当一个client链接server时,新的client会被卡主,知道第一个client断开连接后才会连通server 我们怎么使...