в Windows код работает и дает от процесса 1200 потоков (если верить дисптечеру задач то 1204), в линуксе код сваливается с сообщением
QThread::start: Thread creation error: Ресурс временно недоступен.
если задать стек 1024 то сваливается в
...
557
GLib-ERROR **: Cannot create pipe main loop wake-up: Слишком много открытых файлов
#include <QtGui>
// ======================================================================
class MyThread : public QThread {
Q_OBJECT
private:
int m_nValue;
public:
MyThread() : m_nValue(1000)
{
}
void run()
{
while (true) {
msleep(m_nValue);
//qDebug() << QThread::currentThreadId();
}
}
};
// ----------------------------------------------------------------------
int main(int argc, char** argv)
{
QApplication app(argc, argv);
MyThread *thread;
for (int i=0;i<1201;++i){
thread=new MyThread();
thread->start();
qDebug() << i;
}
return app.exec();
}
#include "main.moc"