zoukankan      html  css  js  c++  java
  • unix高级编程之线程


    线程:如何使用多个线程在单进程环境中执行多个任务。
      先有标准,后有实现
    POSIX标准
    pthread_xxxx();

    一、线程及标识
    运行的函数
    pthread_t ----> 不能打印

    pthread_self(3);
    pthread_equal(3);

    ps axm -L

    二、线程的创建
    pthread_create(3);

    三、线程的终止
    <1>return
    <2>pthread_exit();
    <3>被cancel
    <4>任意一个线程调用exit(3),或者main()return(整个进程终止)

    四、线程的收尸
    pthread_join(3);

    五、线程的取消

    六、线程的同步
    互斥量
    pthread_mutex_t
    pthread_mutex_init();
    pthread_mutex_lock();
    pthread_mutex_unlock();
    pthread_mutex_destroy();

    条件变量
    pthread_cond_t
    pthread_cond_init();
    pthread_cond_wait();
    pthread_cond_signal();
    pthread_cond_broadcast();
    pthread_cond_destroy();

    七、线程的分离

    八、线程和信号、进程、io

    有时候,不小心知道了一些事,才发现自己所在乎的事是那么可笑。
  • 相关阅读:
    GC(垃圾分代收集)
    排序算法总结
    Redis中的数据结构
    事务的隔离性(续篇)
    手写Spring mvc框架 (二)
    MySql日志与事务的隔离级别
    手写Spring mvc框架 (一)
    IO流
    随笔三(Ajax)
    关于博主noble_
  • 原文地址:https://www.cnblogs.com/axjlxy/p/5862307.html
Copyright © 2011-2022 走看看