- 博客(8)
- 收藏
- 关注
翻译 Linux系统编程之文件编程(一)
结果如下:注 原来的文件中还有"12345678"字符串,执行后都给清零了,然后重新写入的新文件。步骤:打开(open)---->读写(read/write)---->关闭(close)O_TRUNC:去打开文件时,如果原文件中有内容,则把原文件中的内容清零,再写入新文件。O_TRUNC:去打开文件时,如果原文件中有内容,则把原文件中的内容清零,再写入新文件。步骤:打开/新建文档---->编辑文档---->保存文档---->关闭文档。open函数打开文件,打开成功返回一个文件描述符,打开失败,则返回-1。
2023-08-28 12:28:09
73
原创 线程同步之互斥量加锁解锁
互斥量(mutex)从本质上来说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态,第一个变为可运行状态的线程可以对互斥量加锁,其他线程将会看到互斥锁依然被锁住,只能回去等待它重新变为可用。在使用互斥变量前必须对它进行初始化,可以把它置为常量PTHREAD_MUTEX_INITIALIZER(只对静态分配的互斥量),也可以通过调用pthread_mutex_init函数进行初始化。
2023-08-26 11:25:10
36
原创 Linux 多线程编程
以前写的代码可以看做只有一个进程,一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。程序本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。(进程是运行起来的程序)
2023-08-26 10:56:28
27
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人