免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5506 | 回复: 6
打印 上一主题 下一主题

寻找linux下c++多线程编程的资料 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-02 09:20 |只看该作者 |倒序浏览
寻找linux下c++多线程编程的资料,想学习一下C++的多线程编程,网络上资料不多啊。

论坛徽章:
1
天蝎座
日期:2013-08-25 10:27:22
2 [报告]
发表于 2009-04-02 09:26 |只看该作者
http://s.chinaunix.net/bbs.php?q ... bbs=1&forums=23

是找api,还是找c++库啊?
c++库,有庞大的ACE

论坛徽章:
0
3 [报告]
发表于 2011-06-25 09:13 |只看该作者
{:2_169:}
是找api,还是找c++库啊?
c++库,有庞大的ACE
是找api,还是找c++库啊?
c++库,有庞大的ACE
是找api,还是找c++库啊?
c++库,有庞大的ACE
是找api,还是找c++库啊?
c++库,有庞大的ACE
是找api,还是找c++库啊?
c++库,有庞大的ACE
是找api,还是找c++库啊?
c++库,有庞大的ACE
是找api,还是找c++库啊?
c++库,有庞大的ACE

论坛徽章:
0
4 [报告]
发表于 2011-06-25 09:13 |只看该作者
/*
* BusyWait.c
*
* Sample code for Multithreading Applications in Win32
* This is from Chapter 3, Listing 3-1
*
* Demonstrate the effect on performance
* of using a busy loop. First call the
* worker routine with just a function call
* to get a baseline performance reading,
* then create a second thread and a
* busy loop.
*
* Build command: cl /MD busywait.c
*/

#define WIN32_LEAN_AND_MEAN
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
#include "MtVerify.h"

DWORD WINAPI ThreadFunc(LPVOID);

int main()
{
        HANDLE hThrd;
        DWORD exitCode = 0;
        DWORD threadId;
        DWORD begin;
        DWORD elapsed;

        puts("Timing normal function call...";
        begin = GetTickCount();
        ThreadFunc(0);
        elapsed = GetTickCount()-begin;
        printf("Function call took: %d.%.03d seconds\n\n",
                elapsed/1000, elapsed%1000);

        puts("Timing thread + busy loop...";
        begin = GetTickCount();

        MTVERIFY( hThrd = CreateThread(NULL,
                0,
                ThreadFunc,
                (LPVOID)1,
                0,
                &threadId )
                );
        /* This busy loop chews up lots of CPU time */
        for (;
        {
                GetExitCodeThread(hThrd, &exitCode);
                if ( exitCode != STILL_ACTIVE )
                        break;
        }

        elapsed = GetTickCount()-begin;
        printf("Thread + busy loop took: %d.%.03d seconds\n",
                elapsed/1000, elapsed%1000);

        MTVERIFY( CloseHandle(hThrd) );
        Sleep(3000);
        return EXIT_SUCCESS;
}

论坛徽章:
0
5 [报告]
发表于 2011-06-25 22:44 |只看该作者
直接找POSIX相关的书籍看看就行了
pthread_xxx
pthread_mutex_xxx
......

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
6 [报告]
发表于 2011-06-27 14:07 |只看该作者
寻找linux下c++多线程编程的资料,想学习一下C++的多线程编程,网络上资料不多啊。
gridbird 发表于 2009-04-02 09:20



    本坛去年有人发过。

论坛徽章:
3
15-16赛季CBA联赛之山东
日期:2016-10-30 08:47:3015-16赛季CBA联赛之佛山
日期:2016-12-17 00:06:31CU十四周年纪念徽章
日期:2017-12-03 01:04:02
7 [报告]
发表于 2011-06-28 00:47 |只看该作者
回复 1# gridbird


    那个,表示APUE你看了嘛?... ACE就系线程库滴封装咯...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP