ChinaUnix.net
相关文章推荐:

线程绑定额外的数据

目前有几种不同的框架支持 Java XML 数据绑定,我选择了 Castor 数据绑定框架 1.默认绑定 Castor XML 数据绑定很容易上手,甚至不需要定义 XML 文档格式。只要您的数据用类 JavaBean 的对象表示,Castor 就能自动生成表示这些数据的文档格式,然后从文档重构原始数据。 “类 JavaBean”满足条件: 这个类是公共的 定义了公共的默认(没有参数)构造函数 定义了公共的 getX 和 setX 方法访问属性(数据)值 在整篇文章中,...

by 破壳成龙 - Java文档中心 - 2008-12-10 19:21:20 阅读(1307) 回复(0)

相关讨论

JNDI(Java Naming and Directory Interface)即是Java命名和目录接口,是一个为Java程序 提供命名和目录功能的API。为了使用JNDI文件系统,我们要从Sun的Java网站下载 fscontext1_2beta3.zip文件,下载后解压,我们会看到一个fscontext.jar和providerutil.jar, 我们把它添加到ClassPath环境变量那里去。 这篇外传说的是通过JDBC使用JNDI是非常有用的,因为这样可以注册(绑定)数据源,然后在程序 中查找这些数据源,而不必提供准确的...

by prewind - Java文档中心 - 2007-01-11 13:46:06 阅读(897) 回复(0)

我用"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. 多谢。

by uukkhh - BSD - 2008-10-31 14:11:34 阅读(6615) 回复(11)

APUE2中在解释为什么需要线程私有数据的原因时,讲到其中的一个原因如下: 有时候需要维护基于每个线程数据,用线程ID作为索引。因为线程ID不能保证是小而连续的整数,所以不能简单的分配一个线程数据数组,用线程 ID作为数组的索引。即使线程ID确实是小而连续的整数,可能还希望有一些额外的保护,以防止某个线程数据和其它线程数据相混淆。 能不能解释下这条原因,我看不明白这和线程私有数据有什么关系啊?

by xiaozhu2007 - C/C++ - 2008-05-03 23:14:05 阅读(1651) 回复(3)

[code]#include #include pthread_key_t key; void echomsg(int t) { printf("destructor excuted in thread %d,param=%d\n",pthread_self(),t); } void * child1(void *arg) { int tid=pthread_self(); printf("thread %d enter\n",tid); pthread_setspecific(key,(void *)tid); sleep(2); printf("thread %d returns %d\n",tid,pthread_getspecific...

by huhui_21cn - C/C++ - 2007-03-12 16:56:58 阅读(1133) 回复(3)

有别人的一个源代码,其中用了一些全局变量。 现在我想把它改成线程安全的。大家给个思路, 是不是必须用pthread_key_t相关函数? 谢谢

by jeffwang8001 - C/C++ - 2005-09-20 21:17:30 阅读(746) 回复(1)
by lllll - C/C++ - 2004-08-03 16:33:16 阅读(558) 回复(0)

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 郁闷的很,代码如...

by mgqw - Oracle - 2009-02-14 10:35:41 阅读(2793) 回复(2)

1.谁能帮我解释一下线程私有数据的作用,在什么情况下必须使用线程私有数据才能解决问题? 2.pthread_key_create(pthread_key_t * key,void(destructor)(void*))中第二个参数为空时,系统是不是会调用自己的析构函数来释放内存?如果不为空,应如何实现这个函数才能实现释放内存的作用? 3.书上说在非正常退出线程时,不会调用析构函数,就意味着内存泄漏,有什么办法可以解决?

by wangxiaoguang - C/C++ - 2008-09-02 10:25:37 阅读(2551) 回复(6)

有两个线程读取表里数据,有没有办法让线程1,读取表前100条,线程二读取100条后的数据,然后依次累推,做的两个线程依次读取数据

by yyjjss - Oracle - 2007-03-30 09:56:44 阅读(1168) 回复(0)

有关线程私有数据的资料,其中有一例程如下] 执行后大部分都对,但未打印出 echomsg函数的语句 destructor execute in thread xxxx ,param=xxxx 向不通,请帮忙看一下 #include ; #include ; pthread_key_t key; void echomsg(int t) { printf("destructor excuted in thread %d,param=%d\n",pthread_self(),t); } void * child1(void *arg) { int tid=pthread_self(); print...

by jiutiao2004 - C/C++ - 2004-05-17 09:16:31 阅读(768) 回复(1)