摘要: 多线程编程与资源同步 在Windows下,主线程退出后,子线程也会被关闭; 在Linux下,主线程退出后,系统不会关闭子线程,这样就产生了僵尸进程 3.2.1创建线程 Linux 线程的创建 #include <unistd.h> #include <stdio.h> #include <pthre 阅读全文
posted @ 2021-07-10 10:52 繁_星 阅读(81) 评论(0) 推荐(0)
摘要: socket的阻塞模式和非阻塞模式 无论是Windows还是Linux,默认创建socket都是阻塞模式的 在Linux中,可以再创建socket是直接将它设置为非阻塞模式 int socket (int __domain, int __type, int __protocol) 将__type增加 阅读全文
posted @ 2021-07-10 10:51 繁_星 阅读(1878) 评论(0) 推荐(0)
摘要: select函数的用法和原理 Linux上的select函数 select函数用于检测一组socket中是否有事件就绪.这里的事件为以下三类: 读事件就绪 在socket内核中,接收缓冲区中的字节数大于或者等于低水位标记SO_RCVLOWAT,此时调用rec或read函数可以无阻塞的读取该文件描述符 阅读全文
posted @ 2021-07-10 10:49 繁_星 阅读(1540) 评论(0) 推荐(0)
摘要: 第一个 Win32 窗口程序 程序骨架 int WinMain(){ // 设计窗口外观及交互响应,注册,申请专利 RegisterClass(...) ; // 生产窗口 CreateWindow(...); // 展示窗口 ShowWindow(...); // 粉刷窗口 UpdateWindo 阅读全文
posted @ 2021-07-10 10:44 繁_星 阅读(64) 评论(0) 推荐(0)
摘要: windows网络编程 TCP编程 服务端 这里我们有几点需要注意: 使用WSAStartup初始化网络库,即将与socket函数相关dll文件加载到进程地址空间中 退出时,使用WSACleanup()卸载相关dll文件 与Linux使用close函数关闭socket不同,windows需要使用cl 阅读全文
posted @ 2021-07-10 10:42 繁_星 阅读(543) 评论(0) 推荐(0)