进程间通信的各种方法以及优缺点和适用场景 每个进程的用户地址空间都是独立的,一般而言是不能相互访问的,但是所有的进程都共享一个内核空间,所以进程间想要通信就必须通过内核,那么进程间的通信方式有哪些呢?每种方式又有哪些缺点呢?适用在什么场景下呢?
关于并发线程临界区数据安全的问题 众所周知,线程是共享同个内核的,并且用户区的一些资源也是共享的(除了栈区和.text区);那这就意味着堆区的数据以及全局变量存储的.bss和.data区都是共享的,那么当多个线程操作共享数据的时候,就会出现问题了.
关于线程池的构建及理解 所谓线程池,顾名思义就是一个关于线程的数据结构;线程池是由服务器预先创建的一组子线程,线程池中的线程数量应该和CPU数量差不多。线程池中的所有子线程都运行着相同的代码。当有新的任务到来的时候,主线程将通过某种方式选择线程池的某一个子线程来为之服务。