【问题标题】:How can I run two methods at the same time? [duplicate]如何同时运行两种方法? [复制]
【发布时间】:2019-06-12 13:55:26
【问题描述】:

我正在尝试创建一个登录,其中有两种验证方法来检查谁登录。现在我有一个问题,我需要同时调用两种方法。现在的代码是这样的,任何帮助表示赞赏。

    public void Log()
    {
        Login loginAccount = new Login();

        Console.WriteLine("Enter username: \n");
        loginAccount.Username = Console.ReadLine();

        Console.WriteLine("Enter password: \n");
        loginAccount.Password = Console.ReadLine();

        List<Login> UserLog = new List<Login>()
        {
           loginAccount
        };

        loginAccount.CheckUser(loginAccount.Username);
        loginAccount.CheckAdmin(loginAccount.Username);

    }

【问题讨论】:

  • 不知道为什么需要同时调用这两种方法,但是可以使用 Parallel。 - >stackoverflow.com/a/47937690/2315752
  • 因为我需要检查登录@Nekeniehl的用户类型
  • 这并不意味着您必须并行执行,您可以先检查用户,然后检查密码。
  • 另外,您可能希望在将用户添加到登录用户列表之前进行检查。这样你就可以让 CheckUser 和 CheckAdmin 返回一个布尔值,然后在 if 语句中决定如何处理这些。
  • 是的,这一切都完成了,无论如何感谢@DennisVanhout

标签: c# .net


【解决方案1】:

您可能正在寻找类似的东西

    Task.Run(() => loginAccount.CheckUser(loginAccount.Username));
    Task.Run(() => loginAccount.CheckAdmin(loginAccount.Username));

【讨论】:

  • 谢谢解决了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 2020-12-16
  • 1970-01-01
  • 1970-01-01
  • 2018-11-17
相关资源
最近更新 更多