JNDI(Java Naming and Directory Interface)即是Java命名和目录接口,是一个为Java程序 提供命名和目录功能的API。为了使用JNDI文件系统,我们要从Sun的Java网站下载 fscontext1_2beta3.zip文件,下载后解压,我们会看到一个fscontext.jar和providerutil.jar, 我们把它添加到ClassPath环境变量那里去。 这篇外传说的是通过JDBC使用JNDI是非常有用的,因为这样可以注册(绑定)数据源,然后在程序 中查找这些数据源,而不必提供准确的...
我用"taskqueue_start_threads(&tq, 1, PI_NET, tq_name)" 创建了一个线程来完成这个task queue, 而且机子有4个CPU. 我可以绑定这个线程到特定一个CPU,让它始终工作在这个CPU上面吗? 我尝试用sched_bind(FIRST_THREAD_IN_PROC(*tq->tq_pproc), 1) 但是不起作用。对了, 内核是用ULE scheduler. 多谢。
APUE2中在解释为什么需要线程私有数据的原因时,讲到其中的一个原因如下: 有时候需要维护基于每个线程的数据,用线程ID作为索引。因为线程ID不能保证是小而连续的整数,所以不能简单的分配一个线程数据数组,用线程 ID作为数组的索引。即使线程ID确实是小而连续的整数,可能还希望有一些额外的保护,以防止某个线程的数据和其它线程的数据相混淆。 能不能解释下这条原因,我看不明白这和线程私有数据有什么关系啊?
[code]#include
PLSQL在sqlplus中执行如下(其中第一个是输入参数oci就是bind,第二,三个是输入参数oci就是define): SQL> var a number; SQL> var b number; SQL> call keno.p2(22,:a,:b); Call completed. SQL> select :a,:b from dual; :A :B ---------- ---------- 23 45 SQL> 我在程序中明明也将这三个变量绑定/定义了,可执行的时候就报错:ORA-01008: not all variables bound 郁闷的很,代码如...
1.谁能帮我解释一下线程私有数据的作用,在什么情况下必须使用线程私有数据才能解决问题? 2.pthread_key_create(pthread_key_t * key,void(destructor)(void*))中第二个参数为空时,系统是不是会调用自己的析构函数来释放内存?如果不为空,应如何实现这个函数才能实现释放内存的作用? 3.书上说在非正常退出线程时,不会调用析构函数,就意味着内存泄漏,有什么办法可以解决?
有关线程私有数据的资料,其中有一例程如下]
执行后大部分都对,但未打印出 echomsg函数的语句
destructor execute in thread xxxx ,param=xxxx
向不通,请帮忙看一下
#include