欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机操作系统操作系统 (13).pdf

    • 资源ID:52833269       资源大小:883.11KB        全文页数:15页
    • 资源格式: PDF        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机操作系统操作系统 (13).pdf

    第四章 线程(三)线程库内容线程库Pthread线程库JAVA线程库Win32线程库2线程库为程序员提供API来创建和管理线程两种模式:用户库(用户线程)存在于用户空间没有内核支持调用线程库不会产生系统调用内核库(内核线程)存在于内核操作系统支持调用线程库会产生系统调用3Pthreads线程库Pthreads:POSIX线程线程(POSIX threads)线程的POSIX标准标准定义了创建和操纵线程的一整套API用在类用在类Unix操作系统操作系统(Unix、Linux、Mac OS X等)Windows也有移植版pthreads-win32一般多为用户线程POSIX标准:可移植操作系统接口(Portable Operating System Interface)定义了操作系统为应用程序提供的接口标准为各种UNIX软件定义的一系列API标准总称常用线程操作pthread_create():创建一个线程pthread_exit():终止当前线程pthread_cancel():中断另外一个线程的运行pthread_join():阻塞当前的线程,直到另外一个线程运行结束pthread_attr_init():初始化线程的属性pthread_t:线程IDpthread_attr_t:线程属性5Pthread例子#include#include#include#include#includepthread_t ntid;void*thr_fn(void*arg)printids(new thread:);return(void*)0);int main()int err;err=pthread_create(&ntid,NULL,thr_fn,NULL);if(err!=0)printf(cant create thread:%sn,strerror(err);return 1;sleep(1);return 0;gcc-o mypthread-lpthread mypthread.cJava 线程库Java 线程由JAVA虚拟机JVM管理JAVA线程操作系统不可见用户线程定义了创建和操纵线程的一整套API跨操作系统平台Java 线程创建扩展java.lang.Thread类(书本例子)实现Runnable接口Java线程例子public class DoSomething implements Runnable private String name;public DoSomething(String name)this.name=name;public void run()System.out.println(name+:+i);Runnable接口Run方法Java线程例子public class TestRunnable public static void main(String args)DoSomething ds1=new DoSomething(“1);DoSomething ds2=new DoSomething(“2);Thread t1=new Thread(ds1);Thread t2=new Thread(ds2);t1.start();t2.start();Java线程状态Java线程状态11Win32线程库Win32线程库是内核库内核线程线程创建方法Win 32 APIMFC.Net Framework12Win32线程库线程创建HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,DWORD dwStackSize,LPTHREAD_START_ROUTINE lpStartAddress,LPVOID lpParameter,DWORD dwCreationFlags,LPDWORD lpThreadId);线程函数原型:DWORD WINAPI threadfunc(LPVOID param);线程挂起DWORD SuspendThread(HANDLE hThread);线程恢复DWORD ResumeThread(HANDLE hThread);线程退出VOID ExitThread(DWORD dwExitCode);BOOL TerminateThread(HANDLE hThread,DWORD dwExitCode);13Win32 线程例子#include stdafx.h#include#include DWORD WINAPI Func(LPVOID param)while(true)Sleep(1000);coutinput;if(input=1)ResumeThread(hand1);else if(input=2)SuspendThread(hand1);else TerminateThread(hand1,1);return 0;return 0;14Windows 线程状态15资源可用解阻塞且资源可用解阻塞但资源不可用阻塞终止终止转换选择运行被抢占TransitionWaitingTerminatedNot RunnableRunnableReadyStandbyRunning

    注意事项

    本文(计算机操作系统操作系统 (13).pdf)为本站会员(刘静)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开