首先,编写POSIX多线程C程序时,需包含头文件'pthread.h'。POSIX线程函数以'pthread_'开头。本章介绍线程操作函数:pthread_cancel用于终止另一个线程,pthread_create用于创建一个线程,pthread_detach用于设置线程以释放资源,pthread
C 32 次浏览
非可重入函数的问题,在多线程开发里挺常见的,尤其你写点工具函数时一不小心就踩坑。strtoupper这个例子就典型,直接用了static变量,线程一多,结果全乱套。嗯,还好它也容易改。最直接的方式就是分配新内存——用malloc。不过说实话,这种写法虽然可重入了,但每次都分配内存,性能上是个小负担,
C 0 次浏览
图2.3线程的临界区设想有A、B两个线程执行同一段代码,则在任意时刻至多只能有一个线程在执行临界区内的代码。即,如果A线程正在临界区执行,B线程则只能在进入区等待。只有当A线程执行完临界区的代码并退出临界区,原先处于等待状态的B线程才能继续向下执行并进入临界区。
C 26 次浏览
本章详述使用Windows 2000 Server组建局域网的步骤和方法,包括安装、配置和维护。
C++ 21 次浏览