multithreading

How to detect if we're on a UI thread?

For the sake of argument, consider a UI thread as a thread that has had a call to Application.Run() or one of it's overloads called on it and has an active message loop running. Is there a way of detecting if we're currently executing on such a thread? The reason I want this is because I have a class with a private function that is lon...

What is the difference between a synchronized method and synchronized block in Java ?

What is the difference between a synchronized method and synchronized block in Java ? I have been searching the answer on the Net, people seem to be so unsure about this one :-( My take would be there is no difference between the two, except that the synch block might be more localized in scope and hence the lock will be of lesser tim...

Multithread search operation (? Callable versus Runnable, FutureTask, Thread ?) in Java

I have a method that takes an array of queries, and I need to run them against different search engine Web API's, such as Google's or Yahoo's. To optimize this process, I thought of creating a thread for each query, and then joining them all at the end, since my application can only continue after I have the results of every query. My st...

Multi-threaded classloading possible?

Is it possible to implement a multi-threaded class loader in Java? In a meta-driven framework I need to load several hundreds of classes in advance, ie, not as lazily as the system classloader. In order to accelerate this, I would like to better utilize current multi-core CPUs. Before I dive into that, I would be interested if somebody a...

Do you any free tools for tuning program that run in parallel on Windows?

Hi, What free tools do you know that can be used for tuning multithreaded applications? If there are any. ...

ThreadPool giving amazing results, did I do this right? (no, I didn't)

Not that I'm not appreciative of the powers of multithreading or ThreadPool, but I'm scared I broke something since I'm getting a roughly 20x speed increase (2-3s down from over a minute) with a relatively naive usage of ThreadPool. So I submit my code here to be torn apart by people far wiser than I. Am I doing something wrong here, or...

where are autorelease pools required in a secondary NSThread runloop?

The run loop for the secondary thread of my application is below. It has a nested control loops. The outer loop runs for the duration of the application The inner loop runs while one view is open, then the thread waits while the view is not open. Passes through the inner loop are short, a fraction of a second. My code does not knowin...

when is it safe to release an NSThread?

Below is the runloop for my secondary NSThread* processThread To close the thread I call //cancel secondary thread [processThread cancel] //signal condition [processCondition broadcast]; Is it then safe to then call: [processCondition release]; [processThread release]; or do i need to be sure that the thread has finished? Perhap...

Are reads and writes to properties atomic in C#?

Reads and writes to certain primitive types in C# such as bool and int are atomic. (See section 5.5, "5.5 Atomicity of variable references", in the C# Language Spec.) But what about accessing such variables via properties? Is it reasonable to assume that they will also be atomic and thread-safe? E.g. Is a read of MyProperty below atom...

Winforms execute code in separate thread

Hi there, a bit of a juvenile question... I realise that in a Winforms app, long running code should be executed in its own thread. How does one accomplish this on say, a button click event? I want to do this in an effort to free up the UI thread so that I can simultaneously overlay the current form with a semi-transparent modal dialog...

What's Java's equivalent of .Net's Interlocked class?

How do I modify an int atomically and thread-safely in Java? Atomically increment, test & set, etc...? ...

How to design a service that processes messages arriving in a queue

I have a design question for a multi-threaded windows service that processes messages from multiple clients. The rules are Each message is to process something for an entity (with a unique id) and can be different i.e DoA, DoB, DoC etc. Entity id is in the payload of the message. The processing may take some time (up to few seconds). ...

Process exit issue thread not exited successfully.

HI, I have a .NET application which uses threads excessively. At the time of exit the process does not kill itself. Is there is any tool that can show what is causing the problem? although I have checked thoroughly but was unable to find the problem. Abdul Khaliq ...

Caching of instances

Hi all I am just curious about the java memory model a little. Here is what i though. If i have the following class public class Test { int[] numbers = new int[Integer.MAX_VALUE]; // kids dont try this at home void increment(int ind){ numbers[ind]++; } int get(int ind){ return numbers[ind]; ...

How do I kill a thread if it takes too long in C#?

Duplicate: Killing a thread (C#) I'm currently passing my thread a threadstart delegate and starting it. I need a way to kill this thread if I don't receive a response back from it within 3 seconds. What is the best way to accomplish this? It doesn't have to be with thread/threadstart necessarily, that's just what I've been using s...

Python accessing multiple webpages at once

I have a tkinter GUI that downloads data from multiple websites at once. I run a seperate thread for each download (about 28). Is that too much threads for one GUI process? because it's really slow, each individual page should take about 1 to 2 seconds but when all are run at once it takes over 40 seconds. Is there any way I can shorten ...

How to handle message responses over (async) network communication (VB.NET)

I'm writing an app that sends messages over a network to another PC that processes the message and sends back a reply (e.g. a boolean or some other data). My network communication subs (based on WCF) just give me the ability to send a message to the other PC and process any received messages. The issue is that any response received is ...

Invoking time-consuming JNI task as a thread

I'm having a tough problem with invoking a native function using JNI from a thread. The native function is legacy code that performs a computation-intensive task. Since I'd like not to freeze the rest of the program, the computation should be performed in a background thread. EventBus is used to send the calculation result back to the m...

GCC Atomic Builtins instead of pthread?

I've found following article: Use GCC-provided atomic lock operations to replace pthread_mutex_lock functions It refers to GCC Atomic Builtins. What the article suggest, is to use GCC atomic builtins instead of pthread synchronization tools. Is this a good idea? PS. The mysql post is obviously misleading. Atomic Builtins can't replac...

Two threads adding new rows at the same time - how to prevent?

Hi all, In my application, I have couple of threads that execute some logic. At the end they adding new row to some table. Before adding the new row, they check if a previous entry with the same details does not already exist. If one found - they updating instead of adding. The problem is when some thread A do the check, see that no p...