如何在Turbo C 2.0下实现线程控制
发布网友
发布时间:2024-10-22 09:47
我来回答
共2个回答
热心网友
时间:2024-11-15 12:50
TC2.0是20年前DOS时代的古董。DOS时代连多任务都不支持,更别提线程了。
WATCOM C是20年前为了突破DOS单任务的DOS4GW而设计的另一个古董。不过经典应用也不多,一些老掉牙的DOS游戏是WATCOM C开发的。
唯一可以在DOS下编译多线程和多任务的C编译器是微软公司的Microsoft C 7.0,也就是后来十几年经典的Visual Studio 1.0~6.0/2008的前身,不过编译出来的程序却无法再DOS下运行,只能在Windows 1.0/3.0/3.1/95/98/2000/XP等等WINDOWS系列的操作系统上运行,并且也有16位WINDOWS的局限。要想开发32位、64位的WINDOWS,还是需要VC60/VS2008才能执行。
TC20在DOS时代的确很牛XX,并且很奇怪的是,被老师们奉为经典,用于教学,顶礼膜拜。其实这是件很变态无聊的事情。高科技讲求与时俱进,但是老师们仍然用过期的裹脚布——TC20来荼毒少年。
其实TC20诞生不久就被更强大的TC30取代,虽然仍然无法摆脱单任务、DOS下640K内存局限,但是毕竟比TC好用不少。不过再好用也白搭,开发TC的Borland公司很快以Borland C++杀入WINDOWS时代的多任务、多线程、网络化、控件化的多功能编译器平台市场。尽管如此,Borland公司仍然觉得BC上升空间不足,又继续开发了POWER BUILDER、DELPHI(以PASCAL语言为基本蓝本)的很多软件开发产品。最后穷途末路,BORLAND公司的领军人物终于被微软公司重金挖走,于是产生了大名鼎鼎的微软C#,横扫软件开发市场。
除了BORLAND和MICROSOFT之外,在国际上还有一只奇特力量开发出强大高效的现代C语言编译器,那就是GNU旗下的G++和DEV C++,这可是正正经经的开放源代码、完全免费的产品、主要支持UNIX系统,当然其中的进程线程概念与WINDOWS又大不一样,是目前唯一和微软公司C语言编译器分庭抗礼的极品编译器。
说了那么多,我还可以明白告诉你,TC不但不支持多任务、多线程,而且也不支持网络编程、宽屏编程、多屏编程,可以分配的内存具有640K局限,换句话说,用TC编出来的程序,连一个普通的的数码照片都打不开。你觉得这种垃圾你还想继续学下去吗?汤勺不能用来挖地道,TC也不能用来开发现代软件!
热心网友
时间:2024-11-15 12:51
顶楼上的,,推荐使用C++编译器,,比如VC6.0