Questions
.pdfcatch
{
System.Console.WriteLine("Caught an exception");
}
finally
{
unlock(this);
}
}
C.public void InsertData()
{
try
{
lock(this) {_cmdBCP.ExecuteNonQuery();}
}
catch
{
System.Console.WriteLine("Caught an exception");
}
finally
{
lock.Exit(this);
}
}
D.public void InsertData()
{
try
{
lock(this) {_cmdBCP.ExecuteNonQuery();}
}
catch
{
System.Console.WriteLine("Caught an exception");
}
}
E. public void InsertData()
{
try
{
lock(_cmdBCP.ExecuteNonQuery())
}
catch
{
System.Console.WriteLine("Caught an exception");
}
finally
{
unlock();
}
}
Правильный вариант – D.
4. Обсудите преимущества и недостатки использования многопоточности.
Многопоточность имеет ряд преимуществ и возможностей: возможность распараллеливания множества операций, способность не дать приложению «зависать» при выполнении долгоиграющих операций, повышение откликаемости программы, реализация периодических остановок в выполнении некоторых операций и т.д.
Однако, использование многопоточности несколько нагружает системные ресурсы. Также работа с потоками отчасти усложняет процесс кодирования. Кроме того, потоки достаточно капризны в управлении ими. Фактически, при использовании потоков программисту приходится вступать с ними в компромиссы и иногда «играть по их правилам».
Поток – не достаточно контролируемый процесс для того, что б его применять бездумно.
Для потоков уместно выражение: «Семь раз отмерь, один - отрежь».