急问:为什么我的线程函数调用不起来?
DWORD WINAPI charging(LPVOID pvparam)
{
pvparam=(LPVOID)pama;
CTime Currtime=CTime::GetCurrentTime();
_tcscpy(strFileName,L"c:\\aaa.txt");
CString strtime;
MessageBox(0,0,0,0);
_tprintf(_T("abc"));
while(1)
{
strtime=Currtime.Format( "%Y-%m-%d-%H:%M:%S");
hf = CreateFile(strFileName, GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, 0, NULL);
if(hf==INVALID_HANDLE_VALUE)
{
_tprintf(_T("CreateFile %s Error2: %d\n"),strFileName,GetLastError());
return -1;
}
WriteInfo((LPCSTR)((LPCTSTR)strtime),40);
Sleep(1000);
Currtime+= CTimeSpan( 0, 0, 0, 1);
}
}
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
wthread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)charging,(LPVOID)&pama,0,&pid);//创建监视进程
}
相关推荐
【并发】为什么HashMap是线程不安全的?
目录 1.什么是线程安全性(what) 2.如何分辨一个类是否线程安全?(HOW) 3.为什么hashmap不安全 why 3.1 插入HashMap.put 3.1.1 HashMap 在扩容的时候 3.2 HashMap 在删除数据的时候 0.背景 经常会看到说HashMap是线程不安全的,ConcurrentHashMap是线程安全的等等说法,不禁有个疑问,什么是线程安全?什么样的类是线程安全的? 1.什么是线程安全性(what) 线程安全定义,最核心是正确性, 正确性:多个线程访问某个类,不管怎么调度这些线程,其代码中不需要额外的同步或协同(synchronized),这个类依然有正确
浅谈Java StringBuilder为什么线程不安全
主要介绍了浅谈Java StringBuilder为什么线程不安全,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
StringBuilder为什么线程不安全?
作者:千山 juejin.im/post/5d6228046fb9a06add4e37fe 引言 面试官:StringBuilder和StringBuffer的区别在哪? 我:StringBuilder不是线程安全的,StringBuffer是线程安全的 面试官:那StringBuilder不安全的点在哪儿? 我:。。。(哑巴了) 在这之前我只记住了StringBuilder不是线程安全的,StringBuffer是线程安全的这个结论,至于StringBuilder为什么不安全从来没有去想过。 分析 在分析这个问题之前我们要知道StringBuilder和StringBuffer的内部实现跟S
(Java源码阅读) ArrayList为什么线程不安全?
ArraysList是线程不安全的数据类型。如果多个线程同时访问列表实例,并且至少有一个线程在结构上修改列表,则需要在外部同步。使用Collections.sychronizedList方法是线程安全的。 查看JDK文档,在结构上修改ArraysList的方法有 分析源码发现,在add方法中的elementData[size++] = e;存在线程不安全的风险。 elementData与size都是全局变量,但没有进行sychronization同步处理,elementData是共享的线程不安全的mutable可变数据。 public class ArrayList extends Abs
StringBuilder为什么线程不安全深入讲解
主要给大家介绍了关于StringBuilder为什么线程不安全的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用StringBuilder线程具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧


