- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 .和:调用函数参数的传递
tb.print和tb:print的含义略微不同,:调用函数会多传递进去一个self进去,差不多相当于OOP里面的成员函数调用.但是和OOP里面成员函数/非成员函数不同的是,lua里面的非成员函数.调用,他不是静态的.tb对象有一个print function成员,当tb是nil的时候,你不能调用print成员的....在OOP里面,没有这么一回事,非成员函数是全局的.
2014-10-09 17:24:51 642
原创 同步、异步、多线程
1、首先明确一点,对于单核CPU,任意一个时刻只有一个线程在运行。那么既然这样,多线程还有什么意义呢? 举例来说,现在只有一个人,要做好几个任务。单线程就是,任务一个一个地做,必须做完一个任务后,再去做另一个任务。多线程就是一会做这个任务,一会做那个任务,每个任务做一会,不停的切换。显然,最后把所有的任务做完,多线程必定比单线程更耗费时间。为什么?因为,多线程要在不同的任务之间切换,切换肯定是要耗
2014-10-09 11:16:45 779
原创 多线程sem_init
用下面一组函数(系统调用)来实现。int sem_init(sem_t *sem,int pshared,unsigned int value); int sem_destroy(sem_t *sem); int sem_wait(sem_t *sem); int sem_trywait(sem_t *sem); int sem_post(sem_t *sem); in
2014-10-09 09:49:26 8052
原创 多线程-pthread_cond_wait/pthread_cond_signal
#include#include#include#include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;/*初始化互斥锁*/pthread_cond_t cond = PTHREAD_COND_INITIALIZER;//init condvoid *thread1(void*);void *thread2(void
2014-10-08 16:19:22 783
原创 多线程--pthread_create, pthread_join
先看例子代码:void CStudent::menuCallback(CCObject * pSender) { CStudent *temp = new CStudent("new student", 33); pthread_mutex_init(&mutex, NULL); pthread_create(&pidRun, NULL, run, temp);
2014-10-07 10:40:43 1073
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人