PS C:\Users\Sergey> cd e:
PS E:\> cd test
PS E:\test> dotnet new console
The template "Console App" was created successfully.
Processing post-creation actions...
Restoring E:\test\test.csproj:
Determining projects to restore...
Restored E:\test\test.csproj (in 123 ms).
Restore succeeded.
PS E:\test> dotnet run
The number of processors on this computer is 44.
PS E:\test>
while(true)
int idForTheCalc = int.MaxValue
// Ищу задачу на день и если нашел, тогда idForTheCalc получает id
// Если так и остался id по умолчанию, значит спим
if (idForTheCalc == int.MaxValue)
{
System.Threading.Thread.Sleep(2000);
continue;
}
//Если нашел, то делаю что нибудь или опять искать и спать, если задач нет
}
Все исключения обязаны наследоваться от базового.
Перехватить нельзя всего несколько очень специфичных исключений типа OOM
using (MySqlConnection UpgradeConnection = new MySqlConnection(SQLConnect))
{
MySqlCommand updateCommand = UpgradeConnection.CreateCommand();
updateCommand.CommandText = String.Join("", SQL_QUERIES.ToArray());
updateCommand.CommandTimeout = 180;
UpgradeConnection.Open();
updateCommand.ExecuteNonQuery();
}
Thread pPointThread = new Thread(() => pPointsCalculate(InitName, "Week", NextRow));
activeThreads.Add(new threadData
{
id = pPointThread.ManagedThreadId,
InitName = initGrid.Rows[NextRow.Index].Cells[0].Value.ToString(),
thread = pPointThread,
type = "pPointsWeekly"
});
pPointThread.Start();
Два: в стектрейсе пишется ещё тип исключения. Скорее всего тут какой-нибудь ArgumentException
'Timeout can be only be set to 'System.Threading.Timeout.Infinite' or a value > 0.
Parameter name: value'
try
{
updateCommand.ExecuteNonQuery();
}
catch (MySqlException Ext)
{
checkpPointsLog.Invoke((MethodInvoker)delegate
{
UpdateLog(Ext.Message);
});
}
Tarantool можно использовать в сценариях OLTP вместо реляционной базы данных, и в этом случае он будет на порядки быстрее. Вы можете заменить традиционную связку база данных плюс кэш и выиграть от этого в операционных расходах по эксплуатации. Tarantool толерантен к нагрузке на запись ...
continuing = 0.000023
starting = 0.000041
Executing hook on transaction = 0.000005
starting = 0.000006
checking permissions = 0.000005
Opening tables = 0.000035
init = 0.000009
System lock = 0.000006
Waiting for table level lock = 0.040106
System lock = 0.000058
updating = 0.000113
end = 0.000006
query end = 0.000006
closing tables = 0.000016
freeing items = 0.000069
Увы и ах, пока кажется вообще не ясно как решить проблему =( На Linux вообще по умолчанию доступно судя по всему =/