![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
未绝
要成为攻城狮的小小程序猿。
展开
-
C中如何抓获或忽略像control-C这样的键盘中断
基本步骤是调用signal(): #include <signal.h> singal(SIGINT, SIG_IGN); 就可以忽略中断信号, 或者: extern void func(int); signal(SIGINT, func); 使程序在收到中断信号时, 调用函数func()。 在多任务系统下(例如Unix), 最好使用更加深入的技巧: extern void func(int); if(signal(SIGINT, SIG_IGN) != SIG_IGN) signal(SIGI转载 2021-01-12 03:07:53 · 276 阅读 · 0 评论 -
Linux C 多线程编程
简介 进程— 资源分配的最小单位 线程— 程序执行的最小单位 进程是一个程序的一个实例,拥有自己独立的各种段(数据段,代码段等等),每次创建一个进程需要从操作系统分配这些资源给他,消耗一定的时间,在linux下C语言创建一个进程使用fork()函数; 线程是一个轻量级的进程,除了自己少数的资源,不用用其他资源,且一个进程可以创建多个线程,这些线程共享进程的资源,创建线程的时间要比创建进程少很多,(几十分之一),从函数角度是使用clone()创建。 使用线程处理文件I/O或者socket处理都是非常有优势转载 2021-01-12 03:05:19 · 214 阅读 · 0 评论