社区
英特尔边缘计算技术
帖子详情
请问关于由操作系统创建的线程问题
adrian_yang84
2008-05-02 01:03:52
您好, 请问是不是omp指令只能对它规定的语句实现并行操作,而编译器对操作系统创建的子线程像是CreateThread就无能为力了,换句话说,我能否让操作系统创建的子线程实现并行化呢? 因为感觉有些时候omp指令规定的条件太严格了,譬如在for循环时,我可能会希望在某种情况下break,这样就不能用omp实现并行了.
非常感谢.
...全文
155
5
打赏
收藏
请问关于由操作系统创建的线程问题
您好, 请问是不是omp指令只能对它规定的语句实现并行操作,而编译器对操作系统创建的子线程像是CreateThread就无能为力了,换句话说,我能否让操作系统创建的子线程实现并行化呢? 因为感觉有些时候omp指令规定的条件太严格了,譬如在for循环时,我可能会希望在某种情况下break,这样就不能用omp实现并行了. 非常感谢.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
youxia000
2008-09-08
打赏
举报
回复
哪么在omp中 continue 是不是可以使用的?
intel_jeff
2008-05-04
打赏
举报
回复
所有OS都支持多线程(并行)的。
上面这个代码的确不太好做并行,因为随时有可能跳出循环、后面的迭代就不做了。如果有可能,你可以改进一下算法。
adrian_yang84
2008-05-03
打赏
举报
回复
首先非常感谢您的解答.那您的意思是omp也是依赖于操作系统的,如果操作系统本身不支持并行的话,omp就没用吧.另外关于循环中用break的问题,我曾经尝试过
for (int i=0; i<5; i++)
{
...
if (满足break的条件)
i=6;
}
发现i的值并不会在循环体中改变,也就是说还是跳不出循环的
intel_jeff
2008-05-02
打赏
举报
回复
ps. omp的底层实现仍然是使用OS API来做的。
intel_jeff
2008-05-02
打赏
举报
回复
你说的基本正确,omp就是为了简化程序员的编程工作、隐藏了对OS线程API的使用。如果你一定要用CreateThread的话,就只能自己来管理线程了,这种情况下omp没办法替你管理。
至于你说的循环中用break的问题,这个跟你的算法有关了,不过如果WIN32 API可以做到并行,那么omp应该也是可以的。
下载 多
线程
编程技术开发资料 高清完整PDF版
多
线程
编程技术开发资料.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权
问题
,请联系删除!
操作系统
实验1
线程
的
创建
与撤销
实验Ⅰ
线程
的
创建
与撤销 一、实验目的 掌握
线程
的
创建
与撤销方法 二、实验准备 *1.
创建
线程
: CreateThread()完成
线程
的
创建
,它在调用进程的地址空间上
创建
一个
线程
,执行指定的函数,并返回新建立的
线程
的句柄。 *2.撤销
线程
: ExitThread()函数 ,强制
线程
终止运行;该函数将终止
线程
的运行,并导致
操作系统
清除该
线程
使用的所有
操作系统
。 C++资源(如C++类对象)将不被撤销。 *3.终止
线程
: TerminateThread()函数也能终止
线程
的运行,该函数与Exi
java中的
线程
与
操作系统
的
线程
有什么区别
答: 在多核
操作系统
中,jvm也会允许在一个进程内同时并发执行多个
线程
。java中的
线程
和
操作系统
中的
线程
分别存在于虚拟机和
操作系统
中,他们虽然不同,但却是一一对应,息息相关的。 先总述一下,尽量概括到要点,接下来仔细阐述,阐述的详略程度视情况而定,别太简略就行。但是一定一定要条理,哪怕你讲的点都对,但是如果东一榔头西一棒槌,只会让人觉得你思路不清晰,或者知识不系统。 阐述: 我以
线程
创建
与结束,来阐述一下他们的关系吧 首先,日常开发中都是会使用
线程
池来获取或者
创建
线程
的,而
线程
在
创建
时,其实是先
创建
一
Java
线程
VS
操作系统
线程
hello,小伙伴们好,我是江湖人送外号[道格牙]的子牙老师。 今天给大家分享的文章聚焦讲清楚Java
线程
与
操作系统
线程
之间的关系。我会通过讲清楚这几个
问题
来让你对这个关系有一个全面的认识,让你在面试中能够让面试官眼前一亮:嚓,这就是我要找的人啊,太特么靠谱了!帮我“背锅”刚刚好。毕竟我的锅太重,一个人背不动。 大概五个
问题
: Java
线程
创建
的完整流程 Java的
线程
是何时与JVM
线程
绑定的 JVM
线程
是何时与OS
线程
绑定的 Java
线程
对应的OS
线程
有什么特殊的地方 调用JavaAPI为什么能够操作O
深入理解
操作系统
-内核
线程
篇
内核
线程
(Kernel Thread)是
操作系统
内核中
创建
和管理的
线程
,它们是
操作系统
核心的一部分。与用户
线程
不同,内核
线程
的
创建
、管理和调度完全由
操作系统
内核负责。内核
线程
通常用于执行
操作系统
的核心任务,如进程调度、硬件中断处理、文件系统操作等。内核
线程
是
操作系统
的核心组成部分,它们负责执行
操作系统
的核心任务,如进程调度、硬件中断处理、文件系统操作等。了解内核
线程
的特性、
创建
、销毁、调度、同步、互斥、实现、应用等方面的知识对于
操作系统
开发和理解
操作系统
工作原理非常重要。
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章