Linux命令目录

以前使用博客园,来写博客,现在使用typecho自己搭了一个博客,网站,就把以前在博客园的安装不同分类做个目录放过来吧,一篇一篇搬过来挺不方便的。 这里是Linux命令博客目录,介绍了Linux系统常用的命令,是学习Linux系统不错的资料。

- 阅读全文 -

windows多线程(八) 事件event

前面说的互斥量Mutex与关键段CriticalSection都不能实现线程的同步,只能实现互斥,接下来我们用时间event就可以实现线程的同步了,事件也是一个内核对象。

- 阅读全文 -

windows多线程(七) 互斥量Mutex与关键段CriticalSection比较

一、关键段CS 和 互斥量Mutex 的相同点:都有线程拥有权关键段和互斥量都有线程拥有权,即可以被一个线程拥有。在 前面讲关键段CS的文章中有说到,关键段结构体的第四个参数保存着拥有该关键段的线程的句柄,具体如下:

- 阅读全文 -

windows多线程(六) 互斥量 Mutex

一、互斥量互斥量是windows的一个内核对象,互斥量与关键段的作用相似,可以用来确保全局资源的互斥访问。并且互斥量可以用在不同的进程中的线程互斥访问全局资源。

- 阅读全文 -

windows多线程(五) 关键段 CriticalSection

一、问题回顾我们上一篇文章最后的程序的输出 g_Count 的值不是每次都正确,原因是没有对全局资源 g_Count 进行互斥访问(就是同一时刻只能由一个线程访问),接下来我们就来说一下使用关键段来给全局资源加锁以实现互斥访问。这是上一篇中的程序:

- 阅读全文 -

windows多线程(三) 等待线程返回

多线程编程中,有时我们需要等待某一线程完成了特定的操作后再继续做其他事情,要实现这个目的,可以使用Windows API函数WaitForSingleObject,或者WaitForMultipleObjects。这两个函数都会等待Object被标为有信号(signaled)时才返回。只要是Windows创建的Object都会被赋予一个状态量。如果Object被激活了,或者正在使用,那么该Obje

- 阅读全文 -

windows多线程(一) 创建线程

一 线程创建函数 CreateThread1. 函数原型: HANDLE WINAPI CreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, _In_ SIZE_T dwStackSize, _In_ LPTHREAD

- 阅读全文 -

C语言以字符形式读写文件

一、字符读取函数 fgetc(一)、函数介绍fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符。函数原型为:int fgetc(FILE* fp)fp 为文件指针。fgetc() 读取成功时返回读取到的字符,读取到文件末尾或读取失败时返回 EOF

- 阅读全文 -