Ejemplo n.º 1
0
        /// <summary>
        /// Создает и запускает новый поток.
        /// </summary>
        /// <param name="action">Код потока.</param>
        /// <param name="parameter">Параметр потока.</param>
        /// <returns>Объект ExecutionThread.</returns>
        public static ExecutionThread <T, R> StartNew <T, R>(Func <T, R> action, T parameter) where T : class
        {
            var p = new ExecutionThread <T, R>(action);

            p.Start(parameter);
            return(p);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Создает и запускает новый поток.
        /// </summary>
        /// <param name="action">Код потока.</param>
        /// <param name="priority"></param>
        /// <returns>Объект ExecutionThread.</returns>
        public static ExecutionThread StartNew(Action action, ThreadPriority priority)
        {
            var p = new ExecutionThread(action)
            {
                Priority = priority
            };

            p.Start();
            return(p);
        }