vs多线程编译
❶ vs2010有没有实现C++11的多线程库
没有。 VS2012才可以使用C++线程支持库。
❷ vs2013如何静态编译
项目属性-配置属性-常规-MFC的使用-使用标准Windows库(不用MFC)
然后,C/C++-代码生成-运行库-多线程/MT或者多线程调试/MTd
带d的是链接调试版本,DEBUG项目选/MTd,Release项目选/MT
如果使用MFC,在MFC的使用中设置静态、动态链接,代码生成中必须使用<从上级继承>
❸ VS 多线程调试和多线程DLL调试有什么区别
区别是动态链接还是静态链接C运行时库(C runtime Library, CRT)。
如果是动态链接(MD/MDd),你的程序就依赖C运行时的动态链接库(比如VS2010的msvr100.dll),当你的程序在其他没有这个dll的电脑上运行就会出现错误(找不到这个dll)。
如果是静态链接(MT/MTD),C运行库直接链接到你的程序里,你的程序就不依赖C运行时库的dll了。
微软是推荐是用动态链接的,因为这种链接方式可以减少可执行文件的大小、可以减少内存的使用、避免链接问题。
❹ vs2010怎么将编译选项改成多线程
如果在同一个解决方案直接编译解决方案可以。多进程的编译和单进程的编译对于vs是一样的啊
❺ VS2010窗体多线程问题。
经测试,没有再现你的错误,请贴出完整源代码,供本人测试。
另外,你 gcnew ThreadStart(this, do_server) 中的 do_server 实参写错了,应该是:&窗体类名::do_server。
以下代码测试,完全正常。
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
Control:: = false; // 取消线程安全检查
}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Thread^ th = gcnew Thread(gcnew ThreadStart(this, &Form1::do_server));
th->Start();
}
private: System::Void do_server()
{
this->button1->Text = "abcdefg"; // 成功访问了 button1 控件,并设置了 Text 属性
MessageBox::Show("AAAAAAAAAAAAAAA");
}
❻ vs2010在多线程调试下,如何让代码在指定线程上调试。
在菜单选择调试-窗口-线程
然后在线程窗口选择指定线程,在合适的地点加断点,不过其它线程运行到此处,也有可能中断,没试过是否可以指定线程中断。
F10是不会跳到其它线程的,除非其它线程发生中断或异常,我试了一下,调试过程中,是可以限定断点的线程ID的。
❼ vs2005 如何进行多线程调试
Therad therad=new Therad(调用的方法);
therad.Start();
❽ 请问VS2008怎样在控制台下使用多线程
using System.Threading;
class Program
{
static void main(string[] args)
{
new Thread(new ThreadStart(print)).Start();
Console.WriteLine("ThreadMain");
}
static void print()
{
Console.WriteLine("Thread1");
}
}
❾ 我使用vs2005编译MFC程序,在多线程中创建CSocket类,每当使用Create方法时出错
其实动态使用在其他计算机上也是可以到,应为win2k以上mfc动态库windows目录下也是有的。不是必须要静态库。
但是你编译的必须是release版,应为一般系统不带debug版本的mfc库。除非装了vc.
2.出问题,请把错误信息给出,帮你分析,比如编译错误,链接错误
❿ 用VS2010写的C#程序在win7下编译和运行,能对多核心处理器有较好的利用率么
理论上不会有任何的帮助........
要对多核心有很好的利用率,必须从代码上修改.
不过,前面我说的是理论上.
实际上了, 如果你是从winxp和win2003到win7的话,会在运行时有一定的帮助
因为win7和vista的多核心运算比xp和2003有一定的提高.举个例子,2003和xp不管你是否开启cpu性能最大化,在多线程下,你的计算程序会从多个核心中获取资源,比如你是双核,程序会从核心1和核心2中反复跳转,获得共计100%左右上下浮动10%左右的资源.然而, 在跳转之间实际上获取的性能不如只让程序在核心1中单独运行.
在win7和vista以及win8等更新的Nt6系列系统下,程序不管是在双核还是四核六核下,都能真正获取一个核心100%的性能.
你明白了吗?
在不指定程序运行核心为单独核心的情况下,xp和2003有性能损失,win7等新系统倒是没有.
你可以做测试,验证我这个观点,我是做过多次测试的.
希望你满意我的回答