- 博客(4)
- 收藏
- 关注
原创 c++ 与 lua交互
最近公司需要c++中嵌入lua,抽空学习了下学习文档:http://www.jb51.net/article/55843.htm lua语言是嵌入式语言,c/c++和lua是可以相互交互的第一种情况:c/c++语言具有控制权,Lua是一个库,这种形式的c/c++代码称为应用程序代码第二种情况:lua具有控制权,c语言是一个库,这个时候c代码就是库代码应用程序代码和库代码
2015-03-15 11:47:56
367
转载 条件变量与互斥量
互斥锁和条件变量 为了允许在线程或进程之间共享数据,同步时必须的,互斥锁和条件变量是同步的基本组成部分。1、互斥锁 互斥锁是用来保护临界区资源,实际上保护的是临界区中被操纵的数据,互斥锁通常用于保护由多个线程或多进程分享的共享数据。一般是一些可供线程间使用的全局变量,来达到线程同步的目的,即保证任何时刻只有一个线程或进程在执行其中的代码。一般加锁的轮廓如下:
2015-03-06 16:14:45
352
转载 多线程为什么跑的比单线程还要慢?
“多个人干活比一个人干活要快,多线程并行执行也比单线程要快”这是我学习编程长期以来的想法。然而在实际的开发过程中,并不是所有情况下都是这样。先看看下面的程序(点击下载):ThreadTester是所有Tester的基类。所有的Tester都干的是同样一件事情,把counter增加到100000000,每次只能加1。 1: public abstract class Thre
2015-03-06 13:54:02
1775
原创 c++动态绑定的解析及虚函数带来的开销
每个支持虚函数的类(基类或派生类)都会有一个其所有支持的虚拟函数指针的虚拟函数表,每个该类生成的对象都会隐含一个虚拟函数指针,此指针指向其所属类的虚函数表,当通过基类的指针或引用调用每个虚拟函数时,系统首先定位这个指针或引用真正对应的对象所隐含的虚函数指针,然后虚函数指针会根据这个虚拟函数的名称,对这个虚拟函数指针指向的虚拟函数表进行一个偏移定位,再调用这个偏移定位处的函数指针对应的虚拟函数,这就
2015-03-05 22:45:15
1190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人