原文链接

术语

  • application: 一种向用户显示图形界面的特定程序样式
  • condition: 用于同步访问资源的结构。在另一线程显式发出条件信号之前,等待条件的线程不能继续执行
  • critical section: 同一时间只能由一个线程执行的代码部分
  • input source: 线程的异步事件源。输入源可以基于端口或手动触发,并且添加到线程的 RunLoop
  • joinable thread: 终止后资源不会立即被回收的线程。可连接线程必须显式地分离或由另一个线程连接,然后才能回收资源。可连接线程为与之连接的线程提供一个返回值
  • main thread: 创建其所属进程时创建的特殊线程类型。当程序的主线程退出时,进程结束
  • mutex: 提供对共享资源的互斥访问的锁。互斥锁一次只能由一个线程持有。试图获取由不同线程持有的互斥量会使当前线程处于休眠状态,直到最终获得锁为止。
  • operation object: NSOperation 类的一个实例。操作对象将与任务关联的代码和数据封装到可执行单元中
  • operation queue: NSOperationQueue 类的实例。操作队列管理操作对象的执行
  • process: 应用或程序的运行时实例。进程有自己的虚拟内存空间和系统资源(包括端口权),他们独立于分配给其他程序的内存空间和系统资源。一个进程总是包含至少一个线程(主线程),并且可以包含数量的附加线程
  • program: 可以运行来执行某些任务的代码和资源的组合。程序不需要图形用户界面,尽管图形应用程序也被认为是程序
  • recursive lock: 一个可以被同一线程锁多次的锁
  • run loop: 事件处理循环,在此过程中,事件被接收并发送到适当的处理程序
  • run loop mode: 与特定名称关联的输入源、定时器源和 RunLoop 观察者的集合。当以特定的「模式」运行时,RunLoop 只监视与该模式关联的源和观察者
  • run loop object: NSRunLoop 类或 CFRunLoopRef 不透明类型的实例。这些对象提供了在线程中实现事件处理循环的接口
  • run loop observer: 在 RunLoop 执行的不同阶段的通知接收者
  • semaphore: 限制对共享资源访问的受保护变量。互斥体和条件都是不同类型的信号量
  • task: 需要完成的工作
  • thread: 进程中的一个执行流程。每个线程都有自己的堆栈空间,但在其他方面,他们与同一进程中的其他线程共享内存
  • timer source: 线程的同步事件源。定时器在预定的未来时间生成一次性事件或重复事件