Skip to content

Commit

Permalink
doc(system): process
Browse files Browse the repository at this point in the history
  • Loading branch information
jinbooooom committed Sep 6, 2024
1 parent a5d7701 commit 9665d95
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 4 deletions.
4 changes: 2 additions & 2 deletions document/system/system.md
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ https://www.zhihu.com/question/22444939/answer/22200552
- **系统开销**:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。但是进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个进程死掉就等于所有的线程死掉,所以**多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。**
**联系**
##### **联系**
- 一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程;
- 资源分配给进程,同一进程的所有线程共享该进程的所有资源;
Expand Down Expand Up @@ -202,7 +202,7 @@ https://www.zhihu.com/question/22444939/answer/22200552
- 线程的切换速度快,所以在需要大量计算,切换频繁时用线程,还有耗时的操作使用线程可提高应用程序的响应
- 因为对CPU系统的效率使用上线程更占优,所以可能要发展到多机分布的用进程,多核分布用线程;
- 并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求;
- **需要更稳定安全时,适合选择进程;需要速度时,选择线程更好**。
- **需要更稳定安全时,适合选择进程(一个进程的崩溃通常不会影响其他进程,但线程崩溃会导致整个进程崩溃);需要速度时,选择线程更好**。
[进程和线程的区别?什么时候用进程?什么时候用线程?](https://blog.csdn.net/hua15617159775/article/details/86889716)
Expand Down
3 changes: 1 addition & 2 deletions tools/gdb/test_code/base/base.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -288,5 +288,4 @@ int main(int argc, char *argv[])
// }
// }
return 0;
}
}

0 comments on commit 9665d95

Please sign in to comment.