0
  • bool を返すメソッドに bool を設定するのに問題があります。
  • タイプ Task の Queue を使用しており、メソッドを新しい Task として Queue に渡しています。
  • Task.Start() 内で使用されるメソッド呼び出しに基づいて bool を設定するにはどうすればよいですか?
  • Task.Start() を複数回呼び出すことができるように、Task を再実行するにはどうすればよいですか?

    public static void Main(string[] args)
    {
        Console.WriteLine("Performing Queue<Task> q = new Queue<Task>();");
        Queue<Task> q = new Queue<Task>();
        Console.WriteLine("Finished Queue<Task> q = new Queue<Task>();");
        Console.WriteLine("Performing q.Enqueue(new Task(() => hello(\"world\") ) );");
        q.Enqueue(new Task(() => print("hello world") ) );
        Console.WriteLine("Finished q.Enqueue(new Task(() => hello(\"world\") ) );");
        Console.WriteLine("Performing Task peek = q.Peek();");
        Task peek = q.Peek();
        Console.WriteLine("Finished Task peek = q.Peek();");
        Console.WriteLine("Performing peek.Start();");
        //bool temp = peek.Start(); // does not set temp to true, how do I accomplish this?
        peek.Start(); // Works, but does not return true as print() should return true, how do I accomplish this?
        Console.WriteLine("Finished peek.Start();");
        Console.WriteLine("Performing Task dequeue = q.Dequeue();");
        Task dequeue = q.Dequeue();
        Console.WriteLine("Finished Task dequeue = q.Dequeue();");
        Console.WriteLine("Performing dequeue.Start();");
        //bool temp2 = dequeue.Start(); // does not set temp2 to true, how do I accomplish this?
        dequeue.Start(); // How do I make a Task reexecute?
        Console.WriteLine("Finished dequeue.Start();");
    
    }
    public static bool print(string text)
    {
        Console.WriteLine("print(" +text +")");
        return true;
    }
    
4

1 に答える 1