但是,在知道来自同一个进程的甚至两个线程都可以在单独的核心中运行之后,我想将这两个程序合并成一个进程,每个进程都运行在一个与独立内核绑定的线程上。而且,由于进程中的所有线程共享内存空间,我可以消除共享内存,直接使用程序内存空间,这样会更快。
我的推理正确吗?如果正确,那么将应用程序分离为 process 而不是在一个进程中使用线程关联有什么好处?
我正在学习系统编程,并学习“Linux编程接口”一书。在多线程应用程序中,所有线程都必须运行相同的程序(虽然可能在不同的功能中)。在多进程应用程序中,不同的进程可以运行不同的程序。
在多线程进程中,多个线程同时执行相同的程序。
那么,在这种情况下说the same program是什么意思呢?读了这句话后,我觉得,所有的线程都在同一时间完成相同的任务!?