11-16-2012
Seems like one sort of exclusive on the one container is enough. Nobody can add or remove but by that lock. Now, a container manager that serviced queues of work in and filled small queues of work into each consumer, that might make for less contention, as no party has to deal with anyone but the manager, who is on the other end of a ring buffer or some such low contention mechanism. The manager can give precedence to output over input and serve all in rotation on each side. Even with threads, ipc flavors of mechanisms are nice. You could do it in the old message queue mechanism, too. Since everyone is in one memory space, messages just have item pointers.
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hello,
I just tried to run this command: /usr/lib/sendmail -d0.1 -bt < /dev/null | grep -i version
Its doing what I want: writing out the sendmail version.
But on some machines it writing the version and then exit to the prompt but on others its writing the version but then hangs, I need to... (0 Replies)
Discussion started by: jOOc
0 Replies
2. Solaris
hi all,
i had a program which created a socket on port 7113, but for some reason the program was hunbg and I had to Ctrl+c it. I ran the program for a couple of times and now when I do a netstat -a I see that these sockets are lingering and that might be the reason why my program is not... (1 Reply)
Discussion started by: Naanu
1 Replies
3. UNIX for Dummies Questions & Answers
Ok, this question my be different. I can ping our unix box, but when we I to access the webpage I cant. To access the webpage I type http://ipaddress:some port. How do I check if a port is hanging and how would I un hang it. Sorry if question doesnt make sense. (1 Reply)
Discussion started by: NycUnxer
1 Replies
4. Shell Programming and Scripting
Hello,
I have the following shell script and when i execute, it keeps hanging and nothing happens
Please let me know.
Requirement is to read data from file and pass it to the sql and create files as shown.
code
/********
#!/bin/sh
while read user.dat
do
echo "user = $1 email =... (1 Reply)
Discussion started by: rakeshsr12
1 Replies
5. Programming
Hi Experts,
I have a programming assignment that asks us to implement a pipegrep function. it basically has 5 stages and each stage has a thread and buffers are used between stages.
am currently implementing stage 1 . In stage 1 am suppose to read directory and store the filenames in buffer1... (15 Replies)
Discussion started by: amejoish
15 Replies
6. Solaris
Hi Folks,
When i execute the command df -kh in my system the o/p hangs..
The command runs fine but takes a lot of time before coming back to the # prompt.
Can anyone please suggest the possible cause and solution?. (10 Replies)
Discussion started by: vivek.goel.piet
10 Replies
7. Shell Programming and Scripting
Hey folks. Long time lurker, first time poster. I'm a bit of a newbie at "coding" (obviously, scripting is a teensy bit different than coding) and I've run into a problem that I just can't seem to get around.
I'm going through a list of servers to check their name, IP, reverse-NSLOOKUP name and... (2 Replies)
Discussion started by: Bearwhale
2 Replies
8. Shell Programming and Scripting
/bin/sed -n '$q;5633653,0 p' lfile
lfile is a log file that is being updated several times a second.
so, the command above figures out the line number it wants in the lfile and then proceeds to output all lines from that line number to the end of the file.
the problem is, the end of the... (2 Replies)
Discussion started by: SkySmart
2 Replies
9. Shell Programming and Scripting
Hi All,
I am transfering a file through sftp. But the script is hanging at exit occasionally.
I am suspecting that sftp is hanging due to buffer size issue.
If that is the case can any body suggest a solution.
Please find the code.
echo "cd /${CUST_ID}/inbound/${SAFET_ID}" >... (0 Replies)
Discussion started by: Girish19
0 Replies
10. Shell Programming and Scripting
Could you please give your inputs on the below issue:
source.xml
<?xml version="1.0" encoding="UTF-16"?>
<P1 >
<C1 type="i"><2></C1>
<V1 type="string"><6.2></V1>
<D1 type="string">
<D2><1.0></D2>
<D2><2.0></D2>
</D1>
......................
......................
many more... (7 Replies)
Discussion started by: unme
7 Replies
LEARN ABOUT OSF1
pthread_attr_setscope
pthread_attr_setscope(3) Library Functions Manual pthread_attr_setscope(3)
NAME
pthread_attr_setscope - Sets the contention scope attribute of the specified thread attributes object.
LIBRARY
DECthreads POSIX 1003.1c Library (libpthread.so)
SYNOPSIS
#include <pthread.h>
int pthread_attr_setscope(
pthread_attr_t *attr,
int scope);
STANDARDS
Interfaces documented on this reference page conform to industry standards as follows:
IEEE Std 1003.1c-1995, POSIX System Application Program Interface
PARAMETERS
Address of the thread attributes object whose contention scope attribute is to be modified. New value for the contention scope attribute
of the thread attributes object specified by attr.
DESCRIPTION
This routine uses the value specified in the scope argument to set the contention scope attribute of the thread attributes object specified
in the attr argument.
When creating a thread, use a thread attributes object to specify nondefault values for thread attributes. The contention scope attribute
specifies the set of threads with which a thread must compete for processing resources. The contention scope attribute specifies whether
the new thread competes for processing resources only with other threads in its own process, called process contention scope, or with all
threads on the system, called system contention scope.
On Tru64 UNIX, DECthreads supports both process contention scope and system contention scope threads.
DECthreads selects at most one thread to execute on each processor at any point in time. DECthreads resolves the contention based on each
thread's scheduling attributes (for example, priority) and scheduling policy (for example, round-robin).
A thread created using a thread attributes object whose contention scope attribute is set to PTHREAD_SCOPE_PROCESS contends for processing
resources with other threads within its own process that also were created with PTHREAD_SCOPE_PROCESS. It is unspecified how such threads
are scheduled relative to threads in other processes or threads in the same process that were created with PTHREAD_SCOPE_SYSTEM contention
scope.
A thread created using a thread attributes object whose contention scope attribute is set to PTHREAD_SCOPE_SYSTEM contends for processing
resources with other threads in any process that also were created with PTHREAD_SCOPE_SYSTEM.
NOTES
The value of the contention scope attribute of a particular thread attributes object does not necessarily correspond to the actual schedul-
ing contention scope of any existing thread in your multithreaded program.
RETURN VALUES
If an error condition occurs, this routine returns an integer value indicating the type of error. Possible return values are as follows:
Successful completion. The value specified by attr is not a valid thread attributes value, or the value specified by scope is not valid.
An attempt was made to set the attribute to an unsupported value.
ERRORS
None
RELATED INFORMATION
Functions: pthread_attr_destroy(3), pthread_attr_init(3), pthread_attr_getscope(3), pthread_create(3)
Manuals: Guide to DECthreads and Programmer's Guide delim off
pthread_attr_setscope(3)