Exemplo n.º 1
0
        public static Future <T> Error <T>(Exception e)
        {
            var f = new FutureImpl <T>();

            f.SetError(e);
            return(f);
        }
Exemplo n.º 2
0
        public static Future <T> Success <T>(T result)
        {
            var f = new FutureImpl <T>();

            f.SetResult(result);
            return(f);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Start the function using ThreadPool.
        /// </summary>
        /// <param name='function'>
        /// Function.
        /// </param>
        /// <typeparam name='T'>
        /// Result type.
        /// </typeparam>
        public static Future <T> Start <T>(Function0 <T> function)
        {
            var f = new FutureImpl <T>();

            ThreadPool.QueueUserWorkItem(WorkerMethod <T>,
                                         Tuples.Tuple <FutureImpl <T>, Function0 <T> >(f, function));

            return(f);
        }