当前位置: 技术问答>linux和unix
执行bcp命令
来源: 互联网 发布时间:2015-05-16
本文导语: 问题 用UNIX代码实现调用bcp(就是把文本文件里的数据导入数据库) 且要注意该段代码被多个进程使用的问题, 下面一段代码是该功能的VB实现 iTask = Shell(commandStr, vbHide) DoEvents pHandle = Op...
问题
用UNIX代码实现调用bcp(就是把文本文件里的数据导入数据库)
且要注意该段代码被多个进程使用的问题,
下面一段代码是该功能的VB实现
iTask = Shell(commandStr, vbHide)
DoEvents
pHandle = OpenProcess(SYNCHRONIZE, False, iTask)
DoEvents
ret = WaitForSingleObject(pHandle, INFINITE)
DoEvents
ret = CloseHandle(pHandle)
DoEvents
ExecuteFile = True
DoEvents
在UNIX下应该如何实现?
用UNIX代码实现调用bcp(就是把文本文件里的数据导入数据库)
且要注意该段代码被多个进程使用的问题,
下面一段代码是该功能的VB实现
iTask = Shell(commandStr, vbHide)
DoEvents
pHandle = OpenProcess(SYNCHRONIZE, False, iTask)
DoEvents
ret = WaitForSingleObject(pHandle, INFINITE)
DoEvents
ret = CloseHandle(pHandle)
DoEvents
ExecuteFile = True
DoEvents
在UNIX下应该如何实现?
|
OpenProcess-->pthread_create()
WaitForSingleObject()---> pthread_join()
WaitForSingleObject()---> pthread_join()
|
多进程就牵涉到同步的问题. 用信号量, 静态变量都可以.
具体怎么实现大家也不知道你的代码, 楼主还是自己写吧.
具体怎么实现大家也不知道你的代码, 楼主还是自己写吧.