ソフトウェアを開発し続けて早六年。 バグを憎んで人を憎まず。。 株式投資で脱サラをめざすITエンジニアのホームページ......
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
スレッドプールの最大サイズを変更するメソッドが、
COMだとあるのに、なぜか.NET Frameworkには無いんです。
ってことで、.NETでスレッドプールの最大サイズを変更する方法を公開します。
using System;
using System.Runtime.InteropServices;

namespace MSCoreeTypeLib
{
public sealed class ThreadPool
{
/// <summary>
/// スレッドプールの最大値を変更する
/// </summary>
/// <param name="MaxWorkerThreads">
/// スレッド プール内のワーカー スレッドの最大数。
/// </param>
/// <param name="MaxIOCompletionThreads">
/// スレッド プール内の非同期 I/O スレッドの最大数。
/// </param>
public static bool SetMaxThreads( uint maxWorkerThreads, uint maxIOCompletionThreads )
{
try
{
MSCoreeTypeLib.ICorThreadPool pool = (MSCoreeTypeLib.ICorThreadPool)new MSCoreeTypeLib.CorRuntimeHost();
pool.CorSetMaxThreads(maxWorkerThreads,maxIOCompletionThreads);
}
catch(Exception ex)
{
System.Diagnostics.Trace.WriteLine(ex.ToString());
return false;
}
return true;
}
}
[
Guid("CB2F6723-AB3A-11D2-9C40-00C04FA30A3E"),
ComImport
]
internal class CorRuntimeHost
{
}
[
Guid("84680D3A-B2C1-46e8-ACC2-DBC0A359159A"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)
]
internal interface ICorThreadPool
{
void slot0(); // v-table dummy slots, as you are only interested in the max threadpool settings
void slot1();
void slot2();
void slot3();
void slot4();
void slot5();
void slot6();
void slot7();
/// <summary>
/// スレッドプールの最大値を変更する
/// </summary>
/// <param name="MaxWorkerThreads">
/// スレッド プール内のワーカー スレッドの最大数。
/// </param>
/// <param name="MaxIOCompletionThreads">
/// スレッド プール内の非同期 I/O スレッドの最大数。
/// </param>
void CorSetMaxThreads( uint MaxWorkerThreads, uint MaxIOCompletionThreads );
void CorGetMaxThreads( out uint MaxWorkerThreads, out uint MaxIOCompletionThreads );
void CorGetAvailableThreads( out uint AvailableWorkerThreads, out uint AvailableIOCompletionThreads );
}
}
スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ


管理者にだけ表示を許可する
http://qnd.blog36.fc2.com/tb.php/6-8ec2144d
この記事にトラックバックする(FC2ブログユーザー)
// HOME // 
シャトー・フルール・ド・ジャン・ゲイ・レゼルヴ 2001
↑これ、お気に入りのワインです
毎日ペースで飲んでる中からの
厳選(?)チョイスする予定。。
(ちなみに赤が好き)
カテゴリー
最近の記事
最近のコメント
最近のトラックバック
月別アーカイブ
ブロとも申請フォーム
ブログ内検索

RSSフィード
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。