操作系统上机作业--创建N个线程(多线程)
生活随笔
收集整理的這篇文章主要介紹了
操作系统上机作业--创建N个线程(多线程)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
ring.c: 創(chuàng)建N個線程,它們構(gòu)成一個環(huán)
? 創(chuàng)建N個線程:T1、T2、T3、… TN ? T1向T2發(fā)送整數(shù)1 ? T2收到后將整數(shù)加1 ? T2向T3發(fā)送整數(shù)2 ? T3收到后將整數(shù)加1 ? T3向T4發(fā)送整數(shù)3 ? … ? TN收到后將整數(shù)加1 ? TN向T1發(fā)送整數(shù)N實現(xiàn)思路:
循環(huán)創(chuàng)建N個線程,并在創(chuàng)建線程的時候?qū)€程函數(shù)傳入線程序數(shù),buffer初始為0,當(dāng)傳入?yún)?shù)和buffer相等的時候,將buffer的值加一,并喚醒等待條件量wait_cond的所有線程,否則線程等待wait_cond。
第一個線程傳入的參數(shù)為0,和buffer相等,執(zhí)行相應(yīng)操作,并喚醒后續(xù)線程
實現(xiàn)代碼:
歡迎留言交流。。。
總結(jié)
以上是生活随笔為你收集整理的操作系统上机作业--创建N个线程(多线程)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统上机作业-- 使用信号量解决生产
- 下一篇: windows 文件对话框