多线程应用简介

当开发多线程应用时,为了将线程和数据库连接有效的结合起来,需要使用运行上下文(runting context)。当编写pc源程序时,既可以为 多个线程分配同一个运行上下文,也可以为不同线程分配不同的运行上下文。下面介绍与开发多线程应用相关的内嵌SQL语句。

1.EXEC SQL ENABLE THREADS

该内嵌SQL语句用于激活多线程支持。

2.EXEC SQL CONTEXT ALLOCATE :context_var

该内嵌SQL语句用于初始化运行上下文,并为其分配内存空间。伪数据类型sql_context用于定义运行上下文变量。

3.EXEC SQL CONTEXT USE :context_var

该内嵌SQL语句用于指定线程要使用的运行上下文。

4.EXEC SQL CONTEXT FREE :context_var

该内嵌SQL语句用于释放运行上下文所占用的内存空间。

注解

如果多个线程共享运行上下文,那么他们不能同时使用同一个运行上下文。为了确保不同线程不会同时使用同一个运行上下文,需要使用 互斥机制。