线程锁


#ifndef __THREAD_H__
#define __THREAD_H__
#include <Windows.h>

class CThread
{
public:
 typedef DWORD (WINAPI *ThreadProc)(LPVOID lpThreadParameter);
 CThread();
 ~CThread();

 bool Create(ThreadProc pfun,void * lpParam)
 {
  m_handle = CreateThread(NULL,0,pfun,lpParam,0,&m_dwThreadID);

  return (m_handle == NULL ?false:true);
 }

 void   Exit(DWORD dwThreadID)
 {
  ExitThread(dwThreadID);
 }

private:
 HANDLE m_handle;
 DWORD  m_dwThreadID;
};


class CMutex
{
public:
 CMutex()
 {
  InitializeCriticalSection (&csMyCriticalSection);
 }
 ~CMutex()
 {
  DeleteCriticalSection(&csMyCriticalSection);
 }

 int lock()
 {
  EnterCriticalSection (&csMyCriticalSection);
 }

 void unlock()
 {
  LeaveCriticalSection (&csMyCriticalSection);
 }

private:

 CRITICAL_SECTION csMyCriticalSection;  

};


#endif

 

;
   fseek(fp,0,SEEK_END);
   nsize = ftell(fp);
   fseek(fp,0,SEEK_SET);
   char* pChar = new char[nsize + 1];
   int nRead = fread(pChar,1,nsize,fp);
   if(nRead == -1)
   {
    delete []pChar;
    pChar = NULL;
    break;
   }
   pChar[nRead] = '/0';

   char* p = strstr(pChar,";");
   char* pTmp = pChar;
   while (p != NULL)
   {
    char tmp[1024] = {0};
    memcpy(tmp,pTmp,p - pTmp);
    
    cout<<tmp<<endl;
    pTmp = p+1;
    savedata(tmp);
    p = strstr(pTmp,";");
   }

   fclose(fp);
   fp = NULL;

  }

 } while (false);


 return nRet;

}

int main(int argc, char** argv)
{

 ReadFile(argc,argv);

 return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值