// 自私讀者的 讀者寫者問題
using system;
using system.threading;
public class book
public int numofpages
}public int this[int index]
int valuecopy = pages[index]; // 讀取乙個資料
console.writeline( thread.currentthread.name + " 讀了 第" + (index + 1) + "頁,他讀到的資料是" + valuecopy );
displaycontent();
lock(mutex)
return valuecopy;
}set}}
private void displaycontent()","書的內容是:");
for(int i = 0;i < pages.length;i++)",pages[i]);
}console.writeline("/r/n");}}
public class reader
public void read()}}
public class writer
public void write()}}
public class test;
string writernames = ;
thread readerthreads = new thread[3];
thread writerthreads = new thread[3];
for(int i = 0;i < 3;i++)
for (int i=0; i<3; i++) }}
C 編寫的讀者寫者問題(自私的讀者)
自私讀者的 讀者寫者問題 using system using system.threading public class book public int numofpages public int this int index int valuecopy pages index 讀取乙個資料 co...
C 模擬讀者寫者問題
原本是作業系統的乙個上機作業,上課沒注意聽所以一直都不知道 以下是具體的 實現,模擬兩個寫者和四個讀者,有不妥的地方希望及時指正哈 using system using system.threading namespace reader writer string readernames 初始化書本...
寫者讀者問題(C 實現)
問題描述 有讀者和寫者兩組併發程序,共享乙個檔案,當兩個或以上的讀程序同時訪問共享資料時不會產生 但若某個寫程序和其他程序 讀程序或寫程序 同時訪問共享資料時則可能導致資料不一致的錯誤。因此要求 允許多個讀者可以同時對檔案執行讀操作 只允許乙個寫者往檔案中寫資訊 任一寫者在完成寫操作之前不允許其他讀...