想做一个A程序,让它执行另一个B程序,B程序运行时间很长,希望B在后台运行时A还能接下去执行后面的命令,该如何处理

想做一个A程序,让它执行另一个B程序,B程序运行时间很长,希望B在后台运行时A还能接下去执行后面的命令
怎么做?要开线程吗?
如果要开,教教我怎么开吧.

------解决方案--------------------
MARK
------解决方案--------------------
CreateProcess
------解决方案--------------------
这个不用开什么线程吧,随便都行,比如直接用 system( "c:\\b.exe ");
------解决方案--------------------
感觉应该可以
------解决方案--------------------
创建线程:
UINT Athread(LPVOID lpparam){......}
启动线程:
AfxBeginThread(Athread,(LPVOID)m_hSocket)

注意:线程必须是全局函数或静态成员函数
------解决方案--------------------
可以考虑使用系统内核对象,如event