亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2359 | 回復: 4
打印 上一主題 下一主題

[應用] 求租,請問這句匯編是啥意思哦,完全不懂。! [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-11-28 18:29 |只看該作者 |倒序瀏覽
本帖最后由 ywh147 于 2012-11-28 18:29 編輯

不會匯編語言,看到這段代碼我完全懵了,求助啊,下面這句是啥意思呢?

static int barrier()
  {
    int r = 0;
    __asm__ __volatile__ ("xchgl %%eax, %0" : "=m" (r) : : "memory", "cc");
    return r;
  }

論壇徽章:
0
2 [報告]
發(fā)表于 2012-11-29 16:07 |只看該作者
這代碼有點意思:
匯編:把eax值和局部變量的值交換。
return r; 也就是把r的值放入eax返回。

整體就是訪問內存一次,其他沒變,至于為什么這樣就達到barrier這個效果,這個要看intel芯片手冊了。

論壇徽章:
0
3 [報告]
發(fā)表于 2012-11-30 14:59 |只看該作者
同步用的,類似于進程的鎖的概念。

論壇徽章:
4
天秤座
日期:2013-10-18 13:58:33金牛座
日期:2013-11-28 16:17:01辰龍
日期:2014-01-14 09:54:32戌狗
日期:2014-01-24 09:23:27
4 [報告]
發(fā)表于 2012-11-30 21:00 |只看該作者
采用串行化指令保證屏障。什么系統(tǒng)的代碼?有這個必要么?

論壇徽章:
0
5 [報告]
發(fā)表于 2012-12-02 15:58 |只看該作者
本帖最后由 ywh147 于 2012-12-02 15:58 編輯

boost.asio里的一段代碼,作用是確保多線程并發(fā)調用時的串行化。但是看不懂匯編,悲催!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP