随笔分类 - Linux应用编程
linux的基础操作
摘要:5.线程的更多细节 5.1线程栈 线程栈大小是固定的,也就是ulimit -a 显示的值 在创建线程的时候,可以通过pthread_attr_t来初始化线程的属性,包括线程的栈布局信息,如栈起始地址stackaddr,栈大小stacksize。 具体需要通过方法 函数原型:int pthread_a
阅读全文
摘要:线程特定数据,也被称为线程私有数据,是一种存储和查找一个特定线程相关数据的机制。我们称这个数据为线程特定或线程私有的原因,是因为每个线程访问它自己独立的数据拷贝,而不用担心和其它线程的访问的同步。线程特定数据看似很复杂,其实我们可以把它理解为就是一个索引和指针。key结构中存储的是索引,指针valu
阅读全文
摘要:1.简介 线程是应用程序并发执行多个任务的机制,一个进程可以包含多个线程,且共享同一个全局内存区域,包括(未)初始化数据段、堆内存。多核处理器机器是可以支持多个线程真正意义上的多个线程并发执行。线程支持错误码errno,并有以下优点: 线程间共享数据方便 创建消耗系统资源少,耗时短。 进程间很多属性
阅读全文
摘要:0.简介 IPC工具分为3类: 通信:即进程间数据的交换。 同步:即进程和线程操作的先后顺序控制。 信号:可以作为进程间同步、数据交换的一种技术。 如图: IPC通信可以分为两类:数据传输工具和共享内存,数据传输是一端用户程序将数据写入内核,另一端的用户程序从内核取出数据。共享内存,允许进程间将数据
阅读全文
摘要:本地进程:ipc server为服务端,维护一组连接进来的客户端socket fd,把每个客户端发过来的数据判断是服务器已经订阅的消息就分发到全部连接进来的客户端. 本地进程:ipc client1为客户端1,客户端1连接服务端,并接受服务端分发的数据,判断该数据是否是自己需要的数据(订阅的数据),
阅读全文
摘要:1.setvbuf 2.setbuf 3.setbuffer 4.fflush
阅读全文
摘要:1.currtime 2.strptime 3.settimeofday 4.adjtime 5获取进程时间 (1)命令方式 (2)函数times (3)函数clock
阅读全文
摘要:1.时间获取gettimeofday 2.时间获取time Epoch:1970年1月1日0时0分0秒 时间转换函数图: 3.ctime 4.gmtime、localtime 5.mktime 6.asctime 7.strftime
阅读全文
摘要:preadv()和pwritev () pwritev()系统调用结合了writev()和的功能pwrite ()。它执行与writev()相同的任务,但是添加了第四个参数偏移量,指定输出所在的文件偏移量要进行操作。这些系统调用不会更改文件偏移量。该文件fd所指的必须能够查找。 返回值 成功时,re
阅读全文