notify
マルチスレッド Qt アプリケーションで関数を再実装する際に注意すべきことは? これは実装例です。現在のところエラーは出ていませんが、Qtのマルチスレッドはnotify機能を使った通信にシグナルスロットを使用するため、エラーが発生するのではないかと心配です。
TApplication::notify(QObject *receiver, QEvent *event)
{
bool returnValue(false);
try
{
returnValue = QApplication::notify(receiver, event);
}
catch (IExceptionBase& e)
{
if (!fMain.isNull())
{
//report error to output and file log
}
else
{
//report error to output
}
}
catch (...)
{
if (!fMain.isNull())
{
//report error to output and file log
}
else
{
//report error to output
}
}
return returnValue;
}
fMain
レポート機能を備えたモジュールです