freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c中的遠(yuǎn)程執(zhí)行和分布式計(jì)算(編輯修改稿)

2025-07-21 04:58 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 it?    然后就可以運(yùn)行客戶端程序了。    在TaskClient類中有一個(gè)實(shí)現(xiàn)ITask界面而且能夠可串行化的類,該任務(wù)將求出二個(gè)數(shù)的積,并返回一個(gè)int類型的對(duì)象。我建議讀者創(chuàng)建自己的任務(wù),并試著在任務(wù)服務(wù)器上運(yùn)行它,這將使你親身體會(huì)到這種分布式計(jì)算的巨大威力。它可以使客戶端軟件開發(fā)人員充分利用任務(wù)服務(wù)器上豐富的資源完成復(fù)雜的、需要大量資源的任務(wù)。    我們可以利用任務(wù)服務(wù)器完成諸如數(shù)字處理、壓縮、加密、排序等各種操作。    正面是本文中例子所涉及的源代碼,及其簡(jiǎn)單的注解,供有興趣的讀者參考: // // 用戶可以使用該界面來創(chuàng)建自己的任務(wù),它完成下面的二種操作: // 服務(wù)器可以通過調(diào)用方法Run()來運(yùn)行建立的任務(wù)。 // 客戶端可以保證任務(wù)從方法Run()中啟動(dòng)。 // 其中還有一個(gè)Identify()方法,服務(wù)器用它顯示一些有關(guān)任務(wù)的信息。 // 該界面被編譯為同一個(gè)名字空間下的單獨(dú)的庫文件,使得任務(wù)服務(wù)器的管理員能夠?qū)⒃摻缑孀鳛樗心軌蛟?/他的任務(wù)服務(wù)器上運(yùn)行的任務(wù)的契約進(jìn)行分發(fā)。 // 客戶端將繼承該類,創(chuàng)建自己的任務(wù)對(duì)象,提交給服務(wù)器運(yùn)行。 namespace TaskServer {   // 必須將它定義為一個(gè)界面   public interface ITask {    object Run()。    string Identify()。   } } // // 該對(duì)象用來運(yùn)行由客戶端提交的任務(wù),提交的任務(wù)將在服務(wù)器的應(yīng)用域執(zhí)行。 // TaskRunner對(duì)象以引用的方式傳遞給客戶端,無需對(duì)它進(jìn)行串行化 // TaskRunner接受所有實(shí)現(xiàn)ITask界面的任務(wù),它需要二個(gè)參數(shù):Run()和Identify()。 using System。 using 。 using 。 using 。 namespace TaskServer { public class TaskRunner : MarshalByRefObject { ITask remoteTaskObject。 public TaskRunner() { (\n[i] TaskRunner activated)。 } public string LoadTask(ITask task) { (\n[i] Loading new task...)。 if(task == null) { ([e] Task reference is NULL. Task not Loaded.)。 return [e] Task not loaded.。 } remoteTaskObject = task。 ([i] Task has been loaded.)。 ([i] Task ID: + () + \n)。 return [i] Task loaded. Wele to the All Powerful TaskServer.。 } public object RunTask() { (\n[i] Running the task...)。 object result = ()。 ([i] Task finished.)。 return result。 } } } //
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1