Intel
文章平均质量分 75
lifesider
人生就是一次在自我迷失中寻找自我的长途旅行
展开
-
LOCK instruction and InterLocked* functions
一个最简单的例子,在多线程环境中,我们会常常使用到”引用计数”的情况,如变量int g_ref = 0;全局变量g_ref的读写是多线程不安全的,这是因为相关操作是一个read-modify-write过程,因此需要使用同步机制,如考虑Critical Section、Mutex,于是有如下最直观的两种解决方案:(1)CRITICAL_SECTION g_cs;EnterCri原创 2013-01-20 13:27:07 · 3215 阅读 · 0 评论 -
Ubuntu 12.04 配置intel c++ compiler开发环境
之前一直在windows下开发,写了很多内嵌汇编,现在要移植到Linux下,幸好intel编译器支持Linux,这里以Ubuntu 12.04作为系统平台。首先下载你想使用的intel编译器版本,我这里下载的是intel c++ composer xe 2013 sp1 update 1http://software.intel.com/en-us/c-compilers/原创 2013-12-27 10:39:58 · 11255 阅读 · 2 评论 -
解决Linux下内联汇编的宏融合寻址问题
Windows下生成DLL时,直接使用内联汇编的宏融合(Macro Fusion)模式,可以提高效率,如__asm { movdqa xmm0, g_data0; paddw xmm0, g_data1; movdqa g_data2, xmm0;} 这里的g_data0|g_data1|g_data2都是全局变量。 类原创 2016-01-14 18:02:34 · 1987 阅读 · 0 评论