1

次のパブリックインターフェイスを使用して、クラスにどのように名前を付けますか。

/// <summary>
///     Enqeues and exectutes actions synchronously on seperated threads using the <see cref="ThreadPool"/>. 
/// </summary>
/// <remarks>
///     Syncronism is guaranteed on a per-instance base in that each enqued action will be executed
///     after the previous action has completed execution for each instance of <see cref="ThreadPoolExectutor" /> 
/// </remarks>
internal class ThreadPoolExectutor
{
    /// <summary>
    /// Initializes a new instance of the <see cref="ThreadPoolExectutor"/> class.
    /// </summary>
    /// <param name="capacity">The absolute (not the initial) number of elements that the <see cref="ThreadPoolExectutor"/> can contain.</param>
    public ThreadPoolExectutor(int capacity)

    /// <summary>
    /// Occurs when exception occured during execution.
    /// </summary>
    public event EventHandler<ExceptionEventArgs> ExceptionOccurred;

    /// <summary>
    /// Enqueues a new action with a single parameter for execution on the thread pool.
    /// </summary>
    /// <param name="action">
    /// The action to enqueue for execution.
    /// </param>
    /// <param name="param">
    /// The parameter for the action.
    /// </param>
    /// <typeparam name="TArg">
    /// The type of the <paramref name="param"/>.
    /// </typeparam>
    public void Execute<TArg>(Action<TArg> action, TArg param)

    /// <summary>
    /// Enqueues a new action with no parameters for execution on the thread pool.
    /// </summary>
    /// <param name="action">
    /// The action to enqueue for execution.
    /// </param>
    public void Execute(Action action)
}
4

4 に答える 4

5

Enqeues and exectutes action

私はそれを呼ぶでしょうThreadPoolDispatcher

于 2010-09-23T12:29:05.273 に答える
1

個人的には、クラスを 2 つの小さなクラスにリファクタリングして、Single Responsibility Principal に従うようにします。したがって、アクションを実行するためのクラスを作成します。

ThreadPoolDispatcher [私が同意する上記の提案に従って]

そして、ThreadPoolQueuer スレッドのキューイングを担当するa

あくまで個人的な好みですが

于 2010-09-23T12:33:39.020 に答える
0

どうですかThreadPoolAgent

于 2010-09-23T12:42:04.617 に答える
-2

私はそれに名前を付けるだろうThreadPoolManager

于 2010-09-23T12:32:43.937 に答える