|
写了一个多线程的类ImageReadThread来读取图片文件,run()函数如下
void ImageReadThread::run()
{
unsigned int i = 0;
while (i < 200)
{
std::stringstream ss;
ss << "F:/Data/" << i+m_id*6 << ".jpg";
osg::ref_ptr<osg::Image> image = osgDB::readImageFile(ss.str());
if (!image.get())
{
printf_s("None!\n");
}
else
{
printf_s("%d\n", m_id);
}
++i;
}
}
在启动两个线程实例还能正常运行,启动3个线程实例就出现冲突。这是什么原因呢?
|
|