根本区别就一点:用多进程每个进程有自己的地址空间(addressspace),线程则共享地址空间。所有其它区别都是由此而来的: 1。速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。 2。资源利用率:线程的资源利用率比较好也是因为他们在同一个地址空间内。 3。同步问题:线程使用公共变量/内存...
一、并发数 (1)并发数:同时执⾏行的任务数.比如,同时开3个线程执行3个任务,并发数就是3 (2)最大并发数:同一时间最多只能执行的任务的个数。 (3)最⼤大并发数的相关⽅方法 - (NSInteger)maxConcurrentOperationCount; - (void)setMaxConcurrentOperationCount:(NSInteger)cnt; 1. 2. 3. 说明:如果没...
(1),线程是Thread,进程是Process。一般你运行一个应用程序,就生成了一个进程, 这个进程拥有自己的内存空间,这个进程还可以内部生成多个线程,这些线程之间共用一个进程的内存空间,所以线程之间共享内存是很容易做到的,多线程协作比多进程协作快一些,而且安全. (2),一个程序可以包含多个进程(不推荐使用,为什么看上边。...
1、每个链接都会被前面的循环所发现,并创建线程或进程对其进行处理。 2、前面的循环就是IO多路复用 一个简单的socket链接是不支持多并发的: socket_server server_client 上面例子中的简单的socket是不支持多并发的。当一个client链接server时,新的client会被卡主,知道第一个client断开连接后才会连通server 我们怎么使...