被线程弄迷糊了,自己做个笔记,我想让主线程不受影响的情况下,在新开的线程中执行,并给返回结果,结果不是很满意,主线程还是不动。以后再解决 //定义方法,带参数的 private string ThreadRun(string p_num) { ...
分类:
编程语言 时间:
2015-06-15 15:55:41
阅读次数:
127
【为什么要使用多线程?】传统的图形用户界面的应用程序只能有一个运行的线程,和一次仅运行一个操作。假设用户从用户界面调用一个耗费时间的操作,当该操作进行运行。用户界面通常冻结,不再回应。这个问题可以用事件处理和多线程来解决。【Linux有线程的概念吗?】传统的UNIX系统也支持线程的概念。但一个进程里...
分类:
编程语言 时间:
2015-06-10 14:09:02
阅读次数:
219
APUE 308页 线程学习时候有一个链表struct job{
struct job* next;
struct job* prev;
pthread_t id;
}struct queue(){
struct job * head;
struct job * tail;
pthread_rwlock_t q_lock;
}当一个节点没有时候
q-...
分类:
其他好文 时间:
2015-06-09 09:56:18
阅读次数:
134
从windows角度来说,condition_variable类似event。阻塞等待出发,不过condition_variable可以批量出发。代码如下:// 1111111.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #i...
分类:
编程语言 时间:
2015-06-08 23:13:47
阅读次数:
232
// 1111111.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include int gcounter = 0;std::mutex gmtx; std::mutex gmtxOutput;voi...
分类:
编程语言 时间:
2015-06-07 22:59:35
阅读次数:
163
没啥好讲的 c++11 thread类的基本使用#include "stdafx.h"#include #include void Func(int n){ for (int i = 0; i < 3; ++i) std::cout << "func " << i << std::endl;}vo....
分类:
编程语言 时间:
2015-06-07 21:35:04
阅读次数:
152
【为什么要用多线程?】传统的图形用户界面应用程序都仅仅有一个运行线程,而且一次仅仅运行一个操作。假设用户从用户界面中调用一个比較耗时的操作,当该操作正在运行时,用户界面一般会冻结而不再响应。这个问题能够用事件处理和多线程来解决。【Linux有线程的概念吗?】传统的UNIX系统也支持线程的概念,但一个...
分类:
编程语言 时间:
2015-06-03 13:25:03
阅读次数:
225
多线程学习:
(
1.NSThread
2.NSOperationQueue
3.GCD
)
1.进程和线程:
进程:app无法独立运行,需要分配内存空间,每个app至少有一个进程,是应用程序的开始(缺点:不能同时执行)
线程:是应用程序运行的最小单元可以多个线程并发同时执行,防止主线程堵塞,增加运行效率。
主...
分类:
编程语言 时间:
2015-06-02 22:07:04
阅读次数:
161
概念部分:1.并发和并行的区别: 并发 (Concurrency):一个处理器“同时”处理多个任务 并行 (Parallelism):多个处理器 “同时”处理多个任务2.多线程的优点和缺点: 多线程的优点: 可并行处理任务,减少单个任务的等待时间 线程较进程或子进程系统开销小 ...
分类:
编程语言 时间:
2015-05-25 16:16:22
阅读次数:
166
同步函数使用的锁是this;同步函数和同步代码块的区别:同步函数的锁是固定的this。同步代码块的锁是任意的对象。建议使用同步代码块.静态的同步函数使用的锁是该函数所属字节码文件对象,可以用getClass方法获取也可以用当前类名.class表示。单例设计模式所涉及的多线程问题(关于单例模式的介绍h...
分类:
编程语言 时间:
2015-05-24 21:50:06
阅读次数:
171