• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            sunrise

            每天不斷學(xué)習(xí),才能不斷提升自己。

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              64 隨筆 :: 0 文章 :: 92 評(píng)論 :: 0 Trackbacks

               想了解一下多線程就上網(wǎng)查資料,發(fā)現(xiàn)有現(xiàn)成的函數(shù)可以直接創(chuàng)建線程。即:

             uintptr_t _beginthread(   void*start_address )( void * ),   unsigned stack_size,   void *arglist   ); 

                 返回值:

              假如成功,函數(shù)將返回一個(gè)處理信息對(duì)這個(gè)新創(chuàng)建的線程。如果失敗_beginthread將返回-1。

              start_address

              新線程的起始地址 ,指向新線程調(diào)用的函數(shù)的起始地址

              stack_size

              新線程的堆棧大小,可以為0

              arglist

              傳遞給線程的參數(shù)列表,無參數(shù)是為NULL

              所在庫文件:

              #include <process.h
             
            下面是一個(gè)創(chuàng)建多線程數(shù)據(jù)同步的一個(gè)實(shí)例:

            #include<windows.h>
            #include
            <process.h>
            #include
            <stdio.h>

            unsigned 
            int value = 0;

            void print(void *argv)
            {
                
            while(1)
                
            {
                    printf(
            "&value = %x, value = %d\n",&value,value);
                    value
            ++;
                    Sleep(
            1000);
                }

            }


            int main()
            {
                _beginthread(print,
            0,NULL);
                _beginthread(print,
            0,NULL);

                
            while(1)
                    Sleep(
            0);
                
                
            return 1;
            }

            關(guān)于'_beginthread' : undeclared identifier的解決方法:
            Project-->Settings-->C/C ,在Category下拉列表里選擇Code Generation,會(huì)看到Use run-time library下拉列表,如果你當(dāng)前是debug模式,選擇Debug Multithreaded,如果選擇Multithreaded,會(huì)出現(xiàn)unresolved external symbol __CrtDbgReport這種編譯錯(cuò)誤,另外不需要在Link里包含LIBCMT.LIB這個(gè)庫文件


             

            posted on 2012-08-08 15:34 SunRise_at 閱讀(2004) 評(píng)論(3)  編輯 收藏 引用 所屬分類: C/C++學(xué)習(xí)

            評(píng)論

            # re: 多線程之?dāng)?shù)據(jù)同步 2012-08-09 16:46 飄過~~
            _beginthreadex 用的比較多..  回復(fù)  更多評(píng)論
              


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            日韩乱码人妻无码中文字幕久久 | 久久精品成人欧美大片| 无码人妻少妇久久中文字幕| 伊人久久一区二区三区无码| 亚洲国产一成人久久精品| 久久se精品一区二区| 性做久久久久久久久浪潮| 精品一区二区久久久久久久网站| 久久夜色精品国产www| 精品久久久久久久无码| 人妻中文久久久久| a级成人毛片久久| 囯产极品美女高潮无套久久久| 蜜桃麻豆www久久| 久久影院综合精品| 精品国产乱码久久久久久人妻 | 久久一区二区三区99| 99久久国产综合精品麻豆| 国产精品乱码久久久久久软件| 日本免费久久久久久久网站| 亚洲国产欧洲综合997久久| 久久精品国产精品亚洲人人 | 国产日产久久高清欧美一区| 国内精品九九久久精品| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 区亚洲欧美一级久久精品亚洲精品成人网久久久久| 亚洲中文字幕久久精品无码APP | 亚洲va久久久噜噜噜久久狠狠 | 囯产精品久久久久久久久蜜桃 | 69久久夜色精品国产69| 久久亚洲AV成人出白浆无码国产| 久久久久久精品免费看SSS| 香蕉久久夜色精品国产2020| 三级片免费观看久久| 天天综合久久一二三区| 久久影院亚洲一区| 国产精品久久久久久久app| 亚洲精品第一综合99久久| 久久久亚洲AV波多野结衣| 99精品国产99久久久久久97| 欧美黑人又粗又大久久久|