Visual C ++只有一个线程工作(OpenMP)

时间:2015-10-17 08:41:34

标签: c++ multithreading visual-c++ openmp

我有一个多线程应用程序的简单代码,但无论我传递的线程数是多少,它只能用一个线程执行。最初,我认为这是我的计算机的一个问题,但我尝试了另一个,它也没有工作。我有什么不对吗?如果有帮助,我正在使用Visual Studio 2015。

.data

# Create some null terminated strings which are to be used in the program
buffer:         .space 10
strAgain:       .asciiz "Continue (Y/N)? "
strY:           .asciiz "Y\n"
strN:           .asciiz "N"

.text
.globl main

main:

    ...

    li $v0, 4                  
    la $a0, strAgain           
    syscall                    

    li $v0, 8                  
    la $a0, buffer
    li $a1, 10                 
    syscall                    
    move $t1, $a0              

    la $t2, strY               
    bne $t1, $t2, end
    j main

end:
    li $v0,10       # Exit
    syscall         

1 个答案:

答案 0 :(得分:5)

您是否在项目属性对话框中激活了OpenMP支持? 您可以在“配置属性 - > C / C ++ - >语言”下找到它。