欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

與64位機的第一次親密接觸

系統 1850 0

今天陽光明媚,我與64位有個約會。

約會內容 如下:

與64位機的第一次親密接觸

首先,main中創建producer和consumer兩個線程,然后等待兩個線程執行完畢。

理論上講,屏幕上依次會輸出


Point 1
Point 2
Point 3

Unfortunately,代碼在打印出Point 2后Segment Fault Core掉了,我將兩個pthraed_join()交換位置,變成下面的樣子:

fprintf(stderr,"Point 2/n");
pthread_join(consumer, (void *)&result);

fprintf(stderr, "Point 1/n");
pthread_join(producer, (void *)&result);

這次居然沒有core。。。莫非,pthread_join和pthread_create還有順序對應關系?不應該呀!man pthread_join看了下,沒有相關注意事項,那么,有點囧了……

考慮到我是在實驗室,莫非……莫非……于是在代碼前面加了這么一句:

printf("int size: %d, void* size:%d/n", sizeof(int), sizeof(void*));

shit!輸出為:

int size: 4

void* size: 8

囧,問題找到~ 原來這是個64位機器,int 和pointer的大小不一樣了。

堆棧Layout如下:

main args Hi

pthread_t producer
pthread_t consumer
intresult Lo

第一個pthread_join會向result所在的堆棧處寫數據(這里為全0),數據長度為8字節,于是乎,consumer的內容被破壞了,后面的pthread_join使用的consumer指針也就變成非法了。core之~~

如何避免這個問題呢? 最自然的方法就是改變result的定義:

long result;

long和void*都是占8字節。

還有個搞著玩的方法 ,僅僅這段代碼中適用,那就是改變consumer和producer的定義順序:

pthread_t consumer;

pthread_t producer;
為什么呢?調用pthread_join()等待producer,返回后producer的內容會被result覆蓋掉,恰好producer再也不會被使用了,壞了也就壞了。但是consumer還健在,下一個pthread_join照常執行。經過驗證,OK~ 這個道理跟上面交換兩個pthread_join的順序是相通的。

----

我養的太陽花還沒見發芽,然而那一盆土上已經長出了五顏六色的草兒,每天清晨趴在床頭看一看,也是十分的賞心悅目呢~~

與64位機的第一次親密接觸


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩一级大毛片欧美一级 | 欧美www视频 | 91欧美激情一区二区三区成人 | 久久精品视频在线看99 | 国产天堂网 | 无遮挡很爽很污很黄的网站w | 成人综合网站 | 天干天夜啪天天碰 | www.久久久| 亚洲综合视频网 | 久久一级| 性夜影院爽黄e爽痛轻点www | 欧美亚洲国产第一页草草 | 亚欧洲精品bb | 国产福利一区二区 | 久久一区 | 2019中文字幕在线视频 | 天天干影视 | 嫩草影院在线免费观看 | 一区二区三区欧美大片 | 高清视频在线播放 | 91久久亚洲精品一区二区 | 亚洲综合一二三区 | 91精选国产91在线观看 | 大香伊蕉国产短视频69 | 国产h视频在线观看高清 | 久草视频免费播放 | 精精国产xxxx视频在线 | 国产综合视频在线观看 | 国产精品久久久久免费视频 | 91精品国产综合久久久久蜜臀 | 成人国产精品一区 | 欧美成人a∨高清免费观看 久久亚洲欧美日韩精品专区 | 欧美一级大片免费观看 | 精品国产色 | a免费国产一级特黄aa大 | 久草最新在线 | 国产在线永久免费 | 欧美精品videosex极品 | 精一区二区 | 午夜第一页 |