不知道这个又什么好讨论的,来这里讨论的都是没做过深入的多线程开发的吧?
多核也好,多CPU也好,只要你的程序不是多线程的,都不用去考虑其他东西,就和以前单核或者单CPU情况下的开发是一样的。
如果你的程序以前是在单CPU上多线程的,同样不需要多考虑,直接放到多核或者多CPU上去运行,不过需要重新编译。不然程序运行可能会莫名其妙地崩溃。
如果你的程序是密集运算或者密集IO的,那么在多核环境或者多CPU环境下,考虑使用多线程、CPU亲缘性、缓存刷新以及线程CONTEXT切换等一些高级特性,可以有效地提高你的程序性能,充分利用CPU资源,一般来说,对于普通的桌面应用,多核带来的影响不大,照常写程序吧。
如果你是做服务器端的程序开发,那么就可以好好学习一下多线程编程,充分利用CPU资源。