在Windows上编译unix的pthread.h
admin
2024-04-22 22:13:33
0

文章目录

    • 前言
    • pthread-win32使用

前言

本文代码见仓库:demo/15-pthread-w32

最近把GitHub - giltene/wrk2: A constant throughput, correct latency recording variant of wrk移植到windows平台上。由于代码遵守POSIX ,windows上有相关类似的api,所以移植过程不是很难。

wrk是个压力测试工具。由于我基本没用过压测工具,所以简单的查了下:压测工具对比 - 金色旭光 - 博客园、不同性能压测工具对比_性能测试-阿里云帮助中心、常用的HTTP服务压测工具介绍 | 李文周的博客

至于wrk工具本身的使用,可以参考:wrk2入门-http性能压测工具总结_QA的自我修养的博客-CSDN博客_wrk2、wrk的高级应用总结_QA的自我修养的博客-CSDN博客

本文不谈,如何将linux上的软件移植到windows上来。本文仅仅介绍下GitHub - GerHobbelt/pthread-win32的使用。相关链接:Can I get Unix’s pthread.h to compile in Windows?、Timespec redefinition error [duplicate]

PS: 我不知道wrk的作者,为啥要用C语言实现。用C++写代码不是快乐的多?


pthread-win32使用

linux操作系统的pthreads(7) - Linux manual page,和windows上创建线程 - Win32 apps | Microsoft Learn ,在接口上差别挺大。所以,在把Linux上程序移植到windows上时,又想尽量少的修改线程相关代码,pthread-win32是个很好的选择。(如果是C++,直接用std::thread - cppreference.com)

下面我们使用下pthread-win32。网上找了个pthread的demo:深度探究多线程的效率以及多线程的使用建议_星空_MAX的博客-CSDN博客

编译的时候添加头文件和动态库的路径即可。

cmake_minimum_required(VERSION 3.11)project(thread_test)include(FetchContent)# pthread-win32
FetchContent_Declare(pthread-win32GIT_REPOSITORY https://gitee.com/da1234cao/pthread-win32.git# GIT_REPOSITORY https://github.com/GerHobbelt/pthread-win32.git
)
FetchContent_MakeAvailable(pthread-win32)
include_directories(${pthread-win32_SOURCE_DIR})add_executable(${PROJECT_NAME} main.cpp)target_link_libraries(${PROJECT_NAME} pthreadVC3)
mkdir build
cmake -DCMAKE_BUILD_TYPE=Debug ..
cmake --build . --config debug
.\Debug\thread_test.exe
0.352000 seconds
sum:24734094048
\thread_test.exe
0.352000 seconds
sum:24734094048

相关内容

热门资讯

《黑暗之魂3》怪物来历介绍及地... 第1页:灰烬墓地与传火祭祀场展开《黑暗之魂3》中每个怪物的由来是什么?各个地图有着怎么样的剧情?很多...
《王国新大陆》环境构筑及画面细... 第1页:展开《王国新大陆》是一款策略战棋游戏,玩家可以旅行到新的土地和找到新坐骑,遇见洪水商人和流浪...
《紫塞秋风》画面剧情及战斗试玩... 第1页:画面展开《紫塞秋风》是一款动作武侠类游戏,游戏中融入了RPG、解密、奇遇、武功招式及电影式叙...
《巫师3》白金攻略 全流程白金... 第1页:第一期展开《巫师3》想要达成白金攻略并不是那么容易,很多细节需要玩家一点点去挖掘,下面小编就...
《古墓丽影崛起》全服装外观效果... 第1页:展开《古墓丽影崛起》劳拉的服装大家都见过哪些呢?今天就为大家带来了古墓丽影崛起全服装外观效果...
《海贼无双3》视频攻略 全流程... 第1页:第一期展开《海贼无双3》作为《海贼无双》的最新作,剧情忠于原作,保证了游戏故事的连贯和紧凑,...
《饥荒》千年狐玩法生存图文解析... 第1页:展开《饥荒》千年狐这个角色大家尝试过吗?今天就为大家带来了饥荒千年狐玩法生存图文解析,让大家...
《饥荒》大力士大型生存玩法图文... 第1页:展开《饥荒》大力士也就是我们说的沃尔夫冈大家喜欢吗?这可是个非常适合生存也适合新手的人物,今...
《无人深空》生物图鉴介绍 有哪... 第1页:展开《无人深空》玩家在无数星球穿梭的过程中,会发现各种各样的生命形式,首日被大家发现的生物就...
《这是我的战争》交易地图放养视... 第1页:放养车库展开《这是我的战争》交易地图放养大家见过多少呢?今天就为大家带来了由“村雨大学渣”分...