linux-c之线程

线程概念

线程是允许应用程序并发执行多个任务的一种机制。
由于同一进程的多个线程共享同一地址空间,因
此Text Segment、Data Segment都是共享的,如果定义一个函数,在各线程中都可以调用,如
果定义一个全局变量,在各线程中都可以访问到,除此之外,各线程还共享以下进程资源和环
境:

[……]

继续阅读

linux-c之信号

信号的基本概念

信号是linux系统中进程间通讯的方式,是一种异步的通知机制,用来提醒进程一个事件已经发生。
为了理解信号,先从我们最熟悉的场景说起:

  1. 用户输入命令,在Shell下启动一个前台进程。
  2. 用户按下Ctrl-C,这个键盘输入产生一个硬件中断。
  3. 如果CPU当前正在执行这个进程的代码,则该进程[……]

    继续阅读

linux-c之进程

进程控制块(PCB)

每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核
的进程控制块是 task_struct 结构体。

  • 进程id。
  • 进程的状态,有运行、挂起、停止、僵尸等状态。
  • 文件描述符表,包含很多指向 file 结构体的指针。
  • 当前工作目录(Current Wo[……]

    继续阅读

导航网格寻路C++实现版(进阶版)

这个也是俺的github上的一个导航网格寻路小demo的readme文件,这个工程在原来的基础上有添加了些功能,如果有兴趣可以去俺的github上看看

小demo说明

这个小demo是导航网格寻路C++实现版(入门版)的进阶版,如果你没有看那个工程的话,可以先出门左转看看那个入门版的。那个实现了[……]

继续阅读