debugging in a multiple-activities context

多活动上下文中的调试

       套接字socket是一种类似于文件描述符的抽象,正如人们使用文件描述符在文件系统对象上执行IO操作一样,通过套接字向网络连接读写信息。

       进程和线程之间的主要区别是:与进程一样,虽然每个线程有自己的局部变量,但是多线程环境中父程序的全局变量被所有线程共享,并作为在线程之间通信的主要方法。

       并行编程架构主要有两种:共享内存和消息传递

l  共享内存:多个CPU都具有对某些共同的物理内存的访问权限,在一个CPU上运行的代码与在其他CPU上运行的代码通信,方法是通过在这个共享内存上读写,这与多线程应用程序中的线程通过共享地址空间与另一个线程通信基本一样;

l  消息传递:在各个CPU上运行的代码只能访问该CPU的本地内存,它通过通信媒介发送成为消息的字符串来与其他CPU上的代码通信,通常这是某种网络,通过某种通信协议()或者适用于消息传递引用程序的专门软件基础结构。