![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Thread
文章平均质量分 61
lamdoc
这个作者很懒,什么都没留下…
展开
-
request_threaded_irq()解读
1. 这个中断函数比较有意思,不仅定义了中断处理函数ads7846_hard_irq(),还会创建一个新线程,用来运行指定函数函数ads7846_irq()。具体应用: err = request_threaded_irq(spi->irq, ads7846_hard_irq, ads7846_irq, irq_flags, spi->dev原创 2012-06-14 14:47:01 · 2556 阅读 · 0 评论 -
并发(concurrency)与并行(parallelism)
并发和并行并不是一个意思。 并行:是严格的多CPU同时执行。 并发,并不是严格的同时执行,而是以时间片为单位交替执行,所以不需要多处理器。 例子: 一个并发程序是指能同时执行通常不相关的各种任务。以一个游戏服务器为例子:它通常是有各种组件组成,每种组件都跟外部世界进行着复杂的信息交互。一个组件有可能要处理多个用户聊聊;另外一些可能要处理用户的输入,并把最新状态反馈给用户;其它的原创 2013-11-07 11:10:00 · 515 阅读 · 0 评论 -
nanosleep()
函数原型 int nanosleep(const struct timespec *req, struct timespec *rem);d.h 头文件 #include 参数形式 struct timespec { time_t tv_sec; /* seconds */ long tv_nsec; /* nanoseconds */ }; 功能 这个函数功能是暂停某原创 2013-09-22 10:37:13 · 569 阅读 · 0 评论 -
shell中创建子进程
shell中创建子进程只要用 & 操作符就行了,表示在后台运行. 可以利用wait 同步所有子进程结束. 实例代码如下: #!/bin/sh sleep_1(){ sleep 10000000 } i=1 for i in `seq 10` do echo "$i" multiply=`expr $i \* 10` echo原创 2013-09-09 11:39:44 · 1837 阅读 · 0 评论 -
pthread 编程手册
int pthread_create(pthread_t *tid, const pthread_attr_t *attr, void*(*start_routine)(void*), void *arg);参数: tid: 用于返回新创建线程的线程号; start_routine: 是线程函数指针,线程从这个函数开始独立地运行; arg: 是原创 2013-08-27 13:39:22 · 485 阅读 · 0 评论 -
pthread_attr_t
Posix线程中的线程属性pthread_attr_t, 主要包括scope属性、detach属性、堆栈地址、堆栈大小、优先级。 在pthread_create中,把第二个参数设置为NULL的话,将采用默认的属性配置。 pthread_attr_t 的主要属性的意义如下: __detachstate: 表示新线程是否与进程中其他线程脱离同步. 如果设置为PTHREAD_CREATE_原创 2013-08-27 14:14:23 · 457 阅读 · 0 评论 -
进程与线程
1. 进程与线程基本概念 进程是处于执行期的程序以及相关资源的总称。 相关资源包括打开的文件,挂起的信号,内核内部数据,处理器及寄存器状态,一个或多个具有内存映射的内存地址空间,一个或多个执行线程,及存放全局变量的数据段。 线程是进程中的活动对象。每个线程拥有一个独立的程序计数器,进程栈和一组进程寄存器。 内核调度的对象时线程,而不是进程。 在Linux系统中,通常调用fork()系原创 2012-08-21 12:39:07 · 518 阅读 · 0 评论 -
mutex lock between thread
首先Anroid提供了几个与直接创建线程的函数: inlinebool createThread(thread_func_t f,void *a) inline bool createThreadEtc(thread_func_t entryFunction, void *userData,原创 2012-06-26 08:19:59 · 470 阅读 · 0 评论 -
线程间通信: 消息队列(同步通信和异步通信)
这是一段非常经典的代码,使用 消息队列 实现线程间 同步通信或者异步通信: /* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use原创 2012-06-13 17:21:41 · 1123 阅读 · 0 评论 -
linux 用户空间多线程设计
linux 多线程程序设计 1.引入线程的原因: a. 和进程相比,线程是一种非常“节俭”的多任务操作方式。 在linux系统中,启动一个新的进程必须给它分配一个独立的地址空间,建立众多的数据表来维 护它的代码段、堆栈段和数据段,这是一种“昂贵”的多任务工作方式。 运行于一个进程中的多个线程,它们之间使用相同的地址空间,而且线程间彼此切换所需的时间 也远小于进程间切换所需要的时间。原创 2012-06-18 22:23:14 · 363 阅读 · 0 评论 -
undefined reference to 'pthread_create' 问题
所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误: undefined reference to 'pthread_create' undefined reference to 'pthread_join' 问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pt原创 2012-07-18 17:01:09 · 362 阅读 · 0 评论