《博学谷C++》四.2-2Tcp和socket
1.pton
1 |
|
1 | #include <stdio.h> |
在许多经典的操作系统教科书中,总是把进程定义为程序的执行实例,它并不执行什么, 只是维护应用程序所需的各种资源,而线程则是真正的执行实体。进程为了完成一定的工作,必须包含至少一个线程。
进程拥有资源,而线程基本上不拥有资源,只有一点在运行中必不可少的资源(程序计数器、寄存器和栈),但可以和同一进程的其他线程共享进程的资源。
进程是CPU分配资源的最小单位,而线程是CPU调度的最小单位。
如果说进程是一个资源管家,负责从主人那里要资源的话,那么线程就是干活的苦力。一个管家必须完成一项工作,就需要最少一个苦力,也就是说,一个进程最少包含一个线程,也可以包含多个线程。苦力要干活,就需要依托于管家,所以说一个线程,必须属于某一个进程。
deng@itcast:~/share/3rd/homework/2makefile$ ls
a.c b.c Makefile
deng@itcast:~/share/3rd/homework/2makefile$ make
deng@itcast:~/share/3rd/homework/2makefile$ ls
a a.c a.o b b.c b.o Makefile
deng@itcast:~/share/3rd/homework/2makefile$ ./a
hello a
deng@itcast:~/share/3rd/homework/2makefile$ ./b
hello b
代码如下:
调用Lambda函数
Lambda函数只是对函数的定义和声明,但无法进行调用,只能通过函数指针来实现。
1 | //方式一:函数指针 |
1 | //方式一:函数指针 |