
linux
文章平均质量分 82
codewade
这个作者很懒,什么都没留下…
展开
-
linux-cpp-multi_thread
linx-cpp-多线程 并发 多线程 两个或者多个任务同时进行;一个程序同时执行多个任务。 实现多任务的方式: 单核:操作系统调用,任务切换(不是真正的并发,切换上下文需要时间开销) 多核:硬件并发(真正的并发) 当线程数大于核数,就会有线程的切换 每个进程自动包含一个主线程,可以有多个线程,主线程随着进程默认的启动运行。 线程是用来执行代码的,是执行代码的一条通路。 创建的线程建议不超过200个 网络通讯,网络服务器,网络方向需要 多进程(账号服务器,游戏逻辑服务器 进程之间的通信) 同一个电脑原创 2021-08-02 22:14:36 · 282 阅读 · 0 评论 -
linux-c-socket
网络 ip port:定位到主机的某一个进程,通过这个端口进程就可以接收到对应的网络数据了。unsigned int (0 ~ 2^`16-1) 头文件:sys/socket.h 字节序 字节序:字节的顺序,单个字节没有这个概念。字符串是字符的结合,也没有字节序问题。字符也没有字节序问题。 目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endiam(大端,网络) 和 Little-Endian(小端,主机)。发送时:小端转大端。 接受时:大端转小端。 Little-Endian:数据原创 2021-08-02 22:01:30 · 178 阅读 · 0 评论 -
linux-c-multi_thread
linux-c 多线程 1. 线程 头文件:#include <pthread.h> 其他头文件: 1.1. 线程函数 每一个线程都有唯一的线程 id ,id的类型为 pthread_t,这个id是一个无符号长整形数,如果想要获取当前线程的id,调用函数: pthread_t pthread_self(void); 在一个进程中调用线程创建函数,得到一个子线程,需要给每一个创建的线程指定一个处理函数,否则这个子线程无法工作。 int pthread_create( pthread_t*原创 2021-08-02 21:57:24 · 247 阅读 · 0 评论