condition

Any potential problems with masses of conditions for a lock in Java?

First some background: In Java all the constructs for conditional waiting allows for spurious wakeups which can mess with fairness. I've been toying with writing an implementation for a ReadWrite lock which serves the incoming threads in strict order-of-arrival. Now, my algorithm creates a new java.util.concurrent.Condition each time a ...

IF Not taking any decision?

Look at this: foreach(Object Item in comboBox1.Items) { if (Convert.ToString(Item) == Convert.ToString(dsGirasol.Tables["DatosGirasol"].Rows[contador][0])) { repetido = true; break; } else { repetido = false; } }​ Note that both of the possible outputs have a messagebox. However when I ...

python threads - how do "condition.wait" and "condition.notifyAll" work

Hi, I have the following "consumer" code: .... while 1: time.sleep(self.sleeptime) cond.acquire() #acquire the lock print currentThread(), "lock acquired" while itemq.isEmpty(): cond.wait() itemq.consume() print currentThread(),"Consumed One Item" cond.rel...

MySQL - conditional SELECT

I have tables item and store (it's a store management system). item table has a column called store_id and another column called status. item.status can be 'sold' or 'unsold'. I need help writing a query which will do these things: select all items of all stores if a store has just one item and that item is 'sold', remove that item fr...

Python3 decorating conditionally?

Is it possible to decorate a function based on a condition? a'la: if she.weight() == duck.weight(): @burn def witch(): pass I'm just wondering if logic could be used (when witch is called?) to figure out whether or not to decorate witch with @burn? If not, is it possible to create a condition within the decorator to the sam...

JavaScript - get array element fulfilling a condition

Hi, I'm learning JavaScript using W3C and I didn't find an answer to this question. I'm trying to make some manipulations on array elements which fulfill some condition. Is there a way to do it other than running on the array elements in for loop? Maybe something like (in other languages): foreach (object t in tArray) if (t follows...

Copy rows in excel to sheets if condition is . .

Hello First up I’m a novice when it comes to this and have been trying to find and adapt scripts unsuccessfully, hope someone can help. I'm trying to copy entire rows of the Sheet ‘All’ to another sheet according to the data in column D There are multiple values in column D (Homework/Advanced/Beginner) and the sheets these rows need to ...

boost condition. What am I doing wrong?

boost::condition_variable cond; boost::mutex mut; void Database::run() { boost::unique_lock<boost::mutex> lock(mut); while(true) { while(queries_queue.empty()) cond.wait(lock); mysqlpp::Query* q = queries_queue.front(); // <<< CRASHES HERE <<< q->execute(); queries_queue.pop_fron...

Select row matching a condition if no other rows match a different condition

Very basic, but didn't know what this type of query is called...I want a query that will basically do this (pseudo-SQL): SELECT name FROM Table WHERE activity_status != 'active' AND there are no rows with that same name where activity_status = 'active' (in other words, return names of the inactive only when not one with t...

Non-blocking socket not observing OP_READ set - possible race condition?

So I've got a multithreaded server app using non-blocking sockets listening for connections. When a client connects, the client immediately sends a request and awaits a response. The server creates a new thread to handle the new connection, ensures that finishConnect is called and registers the new channel against the selector. Now, th...

Python nested loop with condition

reworked to hopefully make it clearer. my_list = [[1,2],[1,3],[1,3],[1,3]] my_var = 7 My goal is to be able to see if my_var is larger than all of the positions at my_list[0][1] and my_list[1][1] and my_list[2][1] and so on. my_list can vary in length and my_var can also vary so I am thinking a loop is the best bet? *very new to pyt...

Boost Condition Variable Argument Error

Hello to all, i encounter an error in the code below. recursive_mutex m_RecurMutex; condition_variable cond; unique_lock<recursive_mutex> lock(m_RecurMutex); cond.wait(lock); // Error Here. What is the reason cause this error ? Thanks. ...

Boost condition deadlock using wait() in producer-consumer code

I have implemented a basic threaded producer-consumer (thread 1 = producer, thread 2 = consumer) using Boost threads and conditions. I am getting stuck in wait() indefinitely quite often. I can't really see what could be wrong here. Below is some pseudo-code: // main class class Main { public: void AddToQueue(...someData...) { b...

If block vs Switch-Case block

Generally is there a performance difference between using an if block with many else ifs compared to a switch case block? Do some languages or style conventions prefer one over the other? Specifically I am curious about Matlab, C, and C++ ...

Get name tables, name columns, name datas using .net.

How to get all name tables, name columns, and values in database. Example i have database "Northwind" in sqlserver 2005. The name or value may store in collection like System.Web.UI.WebControls.Table or list collection, or other possible accessible. Example: "Customers" as name table, "CompanyName" as name columns, and "" as values in c...

problem with regex (find page if given)

I've got the these strings: /search/keyword.html and /search/keyword/1.html # the 1 represents the current page Now I want to write a regex that matches the keyword, and the page, if given. $1 (the first match) should always be the keyword (keyword). $2 should be the page, if there is one (1). I tried this but it doesn't work...

python: how to validate userdefined condition?

what I am struggling with is testing predefined conditions which takes user provided parameters like in example below: cond = "if ( 1 is yes and 2 is no ) or ( 1 is yes and 2 is no )" cond2 = "if (3 is no or 1 is no )" vars = [] lst = cond.split() lst += cond2.split() for l in lst: if l.isdigit(): if l not in ...