首页
社区
课程
招聘
多线程编程,可以不依赖平台API吗?
发表于: 2013-9-2 16:13 9421

多线程编程,可以不依赖平台API吗?

2013-9-2 16:13
9421
sorry!前一阵子问过了。当时网友们给出的大案是NO.

不知道有没有新答案!!!???

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

收藏
免费 0
支持
分享
最新回复 (21)
雪    币: 113
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
dos下是没有多线程的吧...
所有多线程貌似都是依赖os的,所以我感觉应该都是依赖平台api的
2013-9-2 16:21
0
雪    币: 94
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不是有跨平台的库么,
2013-9-2 17:16
0
雪    币: 1042
活跃值: (500)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
俺觉得应该依赖.
2013-9-2 17:16
0
雪    币: 190
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
同意跨平台的库,可以试试
2013-9-2 17:29
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
你自己写个MBR,然后转换到保护模式,然后开多核,运行多线程,就可以了,不依赖API,你想怎样就怎样。
2013-9-2 18:32
0
雪    币: 66
活跃值: (203)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
多线程本来就是由 os 实现的一个机制,你怎么绕过
2013-9-2 19:04
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
可以的。 自己写操作系统嘛。 比如 写个虚拟机。
2013-9-2 19:05
0
雪    币: 29
活跃值: (91)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
自己写个计时器协调各线程运作就可以跨平台运作了。
2013-9-2 19:10
0
雪    币: 92
活跃值: (209)
能力值: ( LV6,RANK:95 )
在线值:
发帖
回帖
粉丝
10
跨平台的库顶多也是轻量级的线程。。意味着是程序自己调度的。。。毫无意义
2013-9-2 19:30
0
雪    币: 213
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
愿闻其详!
2013-9-2 20:15
0
雪    币: 209
活跃值: (143)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
常见的pthread跨平台线程库有的用_beginthreadex,有的用CreateThread
VC的C库里的_beginthreadex实现是调用的CreateThread

其他线程库暂没听说,基本都调用了os提供的线程

再有就是自己模拟时间片,魔兽争霸之类的估计有类似的实现
2013-9-2 21:44
0
雪    币: 80
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
不用os api你用什么?跨平台库也只是多不同平台的os api的封装,然后提供一个统一的接口而已。
2013-9-4 13:31
0
雪    币: 3559
活跃值: (1882)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
14
推荐boost的thread,相当好用,当然是跨平台的封装
2013-9-4 14:43
0
雪    币: 69
活跃值: (26)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
就算是跨平台的库最终也是要调用系统api的吧    写个虚拟机用单线程模拟多线程或许可行
2013-9-4 20:42
0
雪    币: 114
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
16
不依赖系统api当然可以,问题是你有没有那个技术。
2013-9-5 08:24
0
雪    币: 81
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
17
当然可以 只是技术问题。
2013-9-5 10:09
0
雪    币: 319
活跃值: (1106)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
18
C++下,可以用boost库,跨平台的,其中包含thread
2013-9-5 14:19
0
雪    币: 213
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
很多时候,不是做不到,而是想不到。
2013-9-5 15:14
0
雪    币: 180
活跃值: (80)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
20
多线程本身就是OS的机制之一, 有可能绕过吗? 怎么可能
2013-9-5 15:30
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
C++11 boost
2013-9-5 16:35
0
雪    币: 40
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
22
有库可以封装掉各平台间的差异, 比如c++11标准库的thread, 还有boost.thread
2013-9-5 17:25
0
游客
登录 | 注册 方可回帖
返回
//