1.windows/linux,多线程/多进程 IBM测试,切换线程context的时候,windows比linux快一倍多。进出最快的锁(windows2k的 critical section和linux的pthread_mutex),windows比linux的要快五倍左右。可见多线程这个具体的 ...
分类:
其他好文 时间:
2017-08-11 12:27:45
阅读次数:
142
#ifndef MUTEXLOCKER_H_INCLUDED #define MUTEXLOCKER_H_INCLUDED #include #include class MutexLocker{ public: explicit MutexLocker(pthread_mutex_t *mutex... ...
分类:
编程语言 时间:
2017-08-10 20:59:46
阅读次数:
340
这一章节我们来讨论一下join。1.什么是join?阻塞当前线程,让.join的线程先做完。然后再继续当前线程以下是api的解释:A.join,在API中的解释是,阻塞当前线程B,直到A运行完毕并死掉,再运行B。 2.样例:package com.ray.ch17; public class Tes ...
分类:
编程语言 时间:
2017-08-10 13:20:36
阅读次数:
184
全局初始化互斥量和条件变量(不全局也行,但至少要对线程启动函数可见,这样才能使用。) 使用互斥量锁住一块代码方法如下(默认忽略pthread开头的函数的错误检查,即类似 int s = pthread_xxx(...); if (s != 0) { printErrorMsg(s, ...); }这 ...
分类:
编程语言 时间:
2017-08-08 16:42:31
阅读次数:
134
0x01 TLS (Thread Local Storage) 为线程单独提供的私有空间 0x02 gcc中的隐式TLS使用方法 隐式TLS __thread int number; 显式TLS pthread_key_create pthread_getspecific pthread_setsp ...
分类:
编程语言 时间:
2017-08-05 14:06:30
阅读次数:
149
本文起初主要想写个演示样例实測下pthread_mutex_lock和pthread_mutex_trylock差别。在linux机器上非常快就over了,可是想了一下。pthread是unix系的,在windows没办法直接执行代码非常不方便。于是想到了android,windows上安装ndk, ...
分类:
移动开发 时间:
2017-08-03 22:12:20
阅读次数:
358
(1)线程的创建:pthread_create() (2)线程返回值: 获取方式有两种: 1、利用线程函数直接return一个void*指针。 2、利用pthread_exit()方法,结束线程并传递一个void*指针返回。 二者本质是相同的,在线程中,如果使用return传递返回值,实际上隐式调用 ...
分类:
编程语言 时间:
2017-08-01 19:18:31
阅读次数:
131
目标文件:/proc/<pid>/maps 若其中出现了大量的8K左右的内存碎片,则说明出现了内存泄露。同理,如果相应pid进程的maps文件中出现了很多内存碎片,也说明出现了内存泄露。 若其中出现了大量的8K左右的内存碎片,则说明出现了内存泄露。同理,如果相应pid进程的maps文件中出现了很多内 ...
分类:
编程语言 时间:
2017-08-01 17:50:45
阅读次数:
171
导语:在iOS中,多线程方案有四种:pthread、NSThread、NSOperation & NSOperationQueue 和 GCD,但是开发中GCD使用得最多,本文主要总结一下我使用GCD的情况。 一、GCD(Grand Central Dispatch)概述 1、基本概念 GCD允许程 ...
分类:
移动开发 时间:
2017-07-28 20:03:57
阅读次数:
201
pthread_cond_wait() 用于阻塞当前线程,等待别的线程使用 pthread_cond_signal() 或 pthread_cond_broadcast 来唤醒它。 pthread_cond_wait() 必须与 pthread_mutex 配套使用。 pthread_cond_wa ...
分类:
其他好文 时间:
2017-07-26 00:22:46
阅读次数:
155