分析诱导线程的程序模型

时间:2016-03-06 18:34:07

标签: multithreading parallel-processing models

线程是程序流程中的单个控制流。它引发了哪些编程模型,以及这些模型的可能优缺点是什么? (OpenMP,MPI,PThread,Cuda是导致线程的那个?每个程序模型的优缺点是什么?)谢谢

1 个答案:

答案 0 :(得分:2)

您无法初始化变量将其声明为extern。它们是两回事。

声明全局变量时,可以初始化它:

// trace_logger.c
int inst_cout= 0;

当全局变量可能被其他模块使用时,您可以将其命名为.h文件(或直接在其他c / cpp源文件中定义)其他模块可以包含:

// trace_logger.h
extern int int_cout;

如果您需要一个全局变量但又不想与其他模块共享它,请将其声明为:

// trace_logger.c
static int counter= 0;