public class DbCommand
{
private readonly string _dbConnection;
public DbCommand(DbConnection dbConnection)
{
Console.WriteLine("Db_COMMAND is online...\n");
_dbConnection = dbConnection;
if (_dbConnection is null)
{
throw new ArgumentNullException(nameof(dbConnection));
}
}
public void Executerrr()
{
_dbConnection.OpenConnection();
/*
Here must be an object that should "discover" methods OpenConnection() and CloseConnection()
but I cannot figure out what kind of object should I put inside Execute() method...
*/
}
}
Нет, не должен, вы с помощью данной операции как бы говорите планировщику задач, выполни не менее чем через 0мс, ну вот он и оказывается в конце очереди, так как треду есть чем заняться, он начинает выполнять микротаски, потом ему еще рендер надо сделать, вот только после этих запланированных задач выполнит console.log().
На самом деле еще же компиляция происходит и компилятор может немного изменять последовательность команд, но в данном случае все по правилам.