首页
社区
课程
招聘
[求助]问个白痴问题,如果不依赖Win32 API以及微软的C库 在windows下能写出多线程程序吗?
发表于: 2012-10-9 17:11 5420

[求助]问个白痴问题,如果不依赖Win32 API以及微软的C库 在windows下能写出多线程程序吗?

2012-10-9 17:11
5420
如果不依赖Win32 API以及微软的C库 在windows下能写出多线程程序吗?

如果能使怎么写的???

//一直以来都使用win32API做多线程编程。突然想用纯C做一个通用的东西,涉及多线程。突然觉得不知道怎么做了。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 165
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
pthread呗,但一些基础的API,例如处理内存之类的,你要不依赖估计不现实了。
2012-10-9 17:16
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
3
1. 你的多线程是什么含义?如果是操作系统调度的内核线程,那离开操作系统的API是不可能的。如果是类似用户态线程之类自己实现的(操作系统看起来仍然是单线程),那没有问题。不过,用纯C来做恐怕也不现实,因为涉及执行上下文的保护。

2. 对于“通用”,封装是个好东西。
2012-10-9 17:28
0
雪    币: 111
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
把0环的调度机制看懂,在3环实现不是问题。
2012-10-9 20:29
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
5
楼主的意思是要做一个跨平台的东西,并且保证在各个平台上能有类似CreateThread那样的效果。
2012-10-11 06:54
0
雪    币: 64
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
用MPICH好像可以
2012-10-11 08:10
0
雪    币: 209
活跃值: (143)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
pthread可以,有linux版本和Windows版本
2012-10-11 09:04
0
雪    币: 201
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
微软的C库本身也是調用Win32的,跟你直接用Win32沒有區別,反而多了一層調用。

就像printf本身也是調用了Win32的WriteConsole函數。
2012-10-14 08:29
0
游客
登录 | 注册 方可回帖
返回
//