我有一个多线程应用程序的简单代码,但无论我传递的线程数是多少,它只能用一个线程执行。最初,我认为这是我的计算机的一个问题,但我尝试了另一个,它也没有工作。我有什么不对吗?如果有帮助,我正在使用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
答案 0 :(得分:5)
您是否在项目属性对话框中激活了OpenMP支持? 您可以在“配置属性 - > C / C ++ - >语言”下找到它。