thread-local

    8热度

    3回答

    我有一个线程局部变量envptr和非线程本地变量也称为envptr。后一个变量只用于其运行代码看不到线程局部变量声明的单个线程。线程局部变量由不同线程使用,每个线程都看不到也不需要看到非线程局部变量的声明。 这种情况是否可能并产生定义的行为?我在x86上使用linux 32位和64位。

    4热度

    1回答

    我正在使用金字塔1.4。我想从我的模型类中生成一些自定义金字塔事件。事件如下产生: request.registry.notify(MyCustomEventType("Here it comes")) 正如你所看到的,我需要访问应用程序注册表。我知道get_current_registry()函数。但我也担心从金字塔网站此评论: “这个功能应该非常谨慎使用,通常只在单元测试代码” 问题: 是

    0热度

    1回答

    我在下面粘贴了我的代码。在我们的应用程序中,他们在线程本地设置事务。 其实我的疑问是为什么我们需要这个? 如果我们没有在threadlocal中设置tranaction会发生什么? public void beginTransaction() { final String METHOD_NAME = "beginTransaction"; log.entering(CLASS

    1热度

    1回答

    通过我知道下面的一切手段是不可能的,但它在我们的生产环境中的其中之一发生: SETUP ESAPI 2.01 主要的Servlet过滤器的设置和删除当前请求线程本地对象: try { ESAPI.httpUtilities().setCurrentHTTP(request, response); // filter logic ... } catch (Exception

    13热度

    5回答

    当我使用ThreadLocal时,我应该总是打电话remove()当我完成或当我做set旧的价值无论如何被替换所以remove是多余的?

    -1热度

    3回答

    我正在使用Strust2和Hibernate。我必须找出货币汇率(美元兑INR)。我需要在多个地方使用这些信息。为此,我正在使用ThreadLocal来达到此目的。 public class GetExchangeRate{ private ThreadLocal<Double> threadLocalRate = new ThreadLocal<Double>(); public doubl

    2热度

    1回答

    如果我把东西放在c#TLS中它什么时候清理干净,还是我的工作是清理它? 我的意思是 一)将我总是空的TLS开始,无论一个线程如何开始一段给定的工作(一QueueUserWorkItem线程,WCF调用,...) b)若我将昂贵的东西放在TLS中,当线程完成其工作时,它们将被GC'd。注意我不会说'结束',因为我认为大多数.NET线程来自一个或多个池,所以它们不一定就操作系统而言就结束了。或者是我的

    0热度

    1回答

    我想为strerror_r调用创建线程本地缓冲区,并编写自己的线程安全char * my_strerror(int),它将使用线程本地缓冲区并调用strerror_r。 在阅读有关pthread_getspecific()在R.Stevens的Unix环境下的高级编程中的例子时,我感觉不一致 - 为什么在下面的例子中使用互斥量?从书 实施例: #include <limits.h> #inc

    1热度

    4回答

    我想知道我们什么时候需要使用threadlocal变量?我有一个运行多个线程的代码,每个代码都读取S3上的一些文件,我希望跟踪这些文件完全读出多少行,这里是我的代码: final AtomicInteger logLineCounter = new AtomicInteger(0); for(File f : files) { calls.add(_exec.submit(new Ca

    0热度

    1回答

    我有一个单例类,我需要存储一些特定于每个线程的字段。我正在考虑将这些字段作为ThreadLocal变量添加到单例中,还是使用同步Hashtable和键作为线程ID。任何建议在哪个方面有较低的开销?我早些时候看到了一个performance comparison,但那不是我所需要的。