琉璃網站
CommunityServer BlogEngine.Net 中文技術社群網站
登入
|
註冊加入
|
說明
首頁
部落日誌
多媒體
社區論壇
百科
活動行事曆
mirror
»
所有標籤
»
作業系統
(
RSS
)
依標籤瀏覽
mirror
Home
Syndication
RSS
Atom
評論 RSS
Recent Posts
生產者 vs 消費者 - BlockQueue 實作
Thread Sync #2. 實作篇 - 互相等待的兩個執行緒
Memory Management (III) - .NET CLR ?
Memory Management (II) - Test Result
Memory Management - (I). Fragment ?
Tags
.NET
543
ASP.NET
C#
CODE
IE
Javascript
jQuery
KB
Life
Linq
microsoft
ORACLE
programming
Security
Silverlight
SQL 2005
Tips
Tips and Tricks
Tools
Trouble-Shooting
Vista
VS2008
中文編碼
技術隨筆
View more
Archives
September 2010 (3)
August 2010 (18)
July 2010 (18)
June 2010 (15)
May 2010 (18)
April 2010 (19)
March 2010 (20)
February 2010 (14)
January 2010 (23)
December 2009 (13)
November 2009 (11)
October 2009 (24)
September 2009 (15)
August 2009 (20)
July 2009 (13)
June 2009 (22)
May 2009 (16)
April 2009 (20)
March 2009 (23)
February 2009 (22)
January 2009 (23)
December 2008 (30)
November 2008 (25)
October 2008 (28)
September 2008 (38)
August 2008 (38)
July 2008 (24)
June 2008 (229)
May 2008 (31)
April 2008 (28)
March 2008 (26)
February 2008 (15)
January 2008 (15)
December 2007 (1)
November 2007 (15)
October 2007 (19)
September 2007 (23)
August 2007 (22)
July 2007 (20)
June 2007 (28)
May 2007 (13)
April 2007 (1)
March 2007 (1)
February 2007 (1)
January 2007 (16)
December 2006 (2)
November 2006 (4)
October 2006 (1)
June 2006 (3)
.NET
543
C#
Threading
小技巧
我的作品
技術隨筆
物件導向
生產者 vs 消費者 - BlockQueue 實作
過去寫了 好幾篇跟執行緒相關的文章 ,講的都是如何精確控制執行緒的問題。不過實際上有在寫的人就知道,那些只是 "工具",最重要的還是你該怎樣安排你的程式,讓它能有效率的用到執行緒的好處,那才是重點。大部份能有效利用到多執行緒的程式,大都是大量且獨立的小動作,可以很簡單的撒下去給ThreadPool處理,不過當你的程式沒辦法這樣切,就要想點別的辦法了。 開始看 code 前先講講簡單的概念。這篇要講的是另一種模式: "生產者 v.s. 消費者"。這是個很典型的供需問題...
已發表
Fri, Oct 17 2008 11:53 PM
由
安德魯的部落格
分類:
.NET
,
543
,
技術隨筆
,
我的作品
,
Threading
,
作業系統
,
物件導向
,
C#
Thread Sync #2. 實作篇 - 互相等待的兩個執行緒
繼 上篇 , 有人 跟我講太深奧了... Orz, 其實不會,只是還沒看到 Code 而以...。就先來幫 黑暗魔人賽 說明一下程式碼...。首先來看的是黑暗大魔王: GameHost.. GameHost 呼叫 Player 的片段 [copy code] public void Start(Player p) { // 略... int[] guess = p.StartGuess(_maxNum, _digits); // 略... Hint hint = compare(guess); 讀取更多...
已發表
Thu, Aug 14 2008 2:51 PM
由
安德魯的部落格
分類:
.NET
,
543
,
技術隨筆
,
Threading
,
小技巧
,
作業系統
,
物件導向
Memory Management (III) - .NET CLR ?
續 [ 上篇 ] & [ 上上篇 ],同樣的問題,我改用 .NET 開發是不是就搞定了? 其實這篇才是我要寫的重點,只不過引言寫太高興,就是兩篇文章了,咳咳... 有人在問,為什麼我老是寫些冷門的文章? 沒辦法... 大家都在寫的東西我就沒興趣寫了,文筆沒別人好,網站沒別人漂亮,連範例程式都沒別人炫,只好挑些沒人寫的內容... 大部份討論這主題的文章,講的都是 GC, GC 的 generation,IDisposable,還有 Heap 等等,不過這些知識都無法直接回答這次問題。底下的例子你會發現...
已發表
Mon, Mar 03 2008 3:56 AM
由
安德魯的部落格
分類:
.NET
,
技術隨筆
,
作業系統
Memory Management (II) - Test Result
該來揭曉謎底了,在人氣不怎麼高的地方拋這些冷門的問題,看的我都覺的 "這版主真是不自量力" .. 咳咳.. 為了把之前的心得,在現在的主流作業系統及平台再驗證一次,只好自己花了點小工夫,把 C 挖出來寫個測試程式,不過 C / C++ 實在太久沒寫了,已經忘到連語法都得翻 HELP 的程度 :~ 花了些時間才搞定。 不過也因為這樣,連帶的查了一下如何編譯 x64 的程式碼,還有一些相關的設定項目。這次測試只測了 windows 的環境,沒辦法,這把年紀實在沒力氣再去摸第二種 OS...
已發表
Mon, Mar 03 2008 3:14 AM
由
安德魯的部落格
分類:
.NET
,
技術隨筆
,
作業系統
Memory Management - (I). Fragment ?
程式越寫, 越覺的課本教的東西很重要... 最近碰到一些記憶體管理的問題, 想到以前學 C 跟 OS 時, 大家都有個理想.. "只要 OS 支援虛擬記憶體, 以後寫 code 都不用耽心 Memory 不夠..." 聽起來很合理, 虛擬記憶體本來就是讓開發人員省事的機制啊... 當然前提不超過硬體限制, 像是 32 位元的程式就不能超過 4GB. Virtual Memory 也帶來很多好處. 除了可以以硬碟空間換取記憶體空間之外, 因為 swap 需要的 paging 機制...
已發表
Tue, Feb 26 2008 9:07 PM
由
安德魯的部落格
分類:
543
,
技術隨筆
,
作業系統
Copyright 2010 琉璃網站 , 本站採用 CommunityServer 2008.5 為社群平台
Telligent 贊助台灣區 .Net DCP partner
各圖片與商標為各廠商所有,轉載本站圖文內容須需註明出處網頁