⑴ vc MFC 用AfxBeginThread()启动不了线程
CWinThread* thread;//全局变量
创建多线程:
thread=AfxBeginThread(RepThreadProc,this,THREAD_PRIORITY_NORMAL,0,0,NULL);//
RepThreadProc为//多线程函数
多线程函数:
头文件中声明:
static UINT RepThreadProc(LPVOID
pParam);
源文件中定义:
UINT
CRepeat::RepThreadProc(LPVOIDpParam)// CRepeat为使用多线程的类
{
while(XXX)//条件判断是否退出多线程,XXX自己定义变量来控制
{
//在这实现多线程代码
}
return 0;
}
⑵ C语言出现Thread Error怎么办
Runtime是运行时的意思,Runtime Error就是运行时错误,就是在运行期间出现的错误。
webopedia 关于 运行时错误的定义:
运行时错误是程序执行期间发生的错误,它不同于编译期间发生的错误.运行时错误可能是程序中的毛病引起的,也可能程序并无错误,例如机器存储器不够引起
运行时错误不同于炸弹或系统垮掉,运行时错误一般不影响操作系统运行
坐诊电脑软硬件应用网电脑门诊一年半,出现类似问题,均为软件错误导致。如软件相关文件被破坏或执行错误,以及内存溢出或者磁盘空间不够等造成。
解决方法:
1.重装出现问题软件(可尝试覆盖安装,覆盖安装一般不丢失原有数据)。
2.清理IE和系统临时文件,下载相关清理工具进行恶意软件等清理(我们推荐360安全卫士,可到down.45it.com下载)
3.查看磁盘空间是否富裕,如低于1G,建议重新划分容量或者清理垃圾。如使用XP系统,内存建议大于256MB,推荐512MB以上或512MB。Vista系统,建议大于或者等于1G,推荐2G内存。一般都能顺利解决。
⑶ VS2010中调试程序是错误:fatal error C1083: 无法打开包括文件:“thread”
<thread> 是c++11新特性,需要用VS2012来编译程序
⑷ C程序编译后无法运行什么原因呢
如果你是包含iostream头文件并使用了using
namespace
std;的话,那么你可以在main函数的结尾处,也就是return语句之前加上一句system("pause");那样就OK了。具体原因不是很清楚,好像是环境的原因