Question on creation of Thread pool


 
Thread Tools Search this Thread
Top Forums Programming Question on creation of Thread pool
# 1  
Old 04-24-2007
Question on creation of Thread pool

dear sir/madam
presently i am in a process of creating a multithread pool using

clone() system call in unix with c programming.
i am facing some problem ie., i am able create multithread pool and

able to keep all the threads in wait state,but when i call kill

(afunction revoke a thread after stopping it through raise

function) all the threads in the pool are revoking instead of only

one.In order to make only single thread to invoke and keep the

rest in wait condition i need to set a flag in clone system call

but i am unable to find that flag.I tried it with all flags that i

got in man and internet but i could not get it.so can anyone send

me the code for the same?

Thanks
Radha
# 2  
Old 04-24-2007
Question on creation of Thread pool

dear sir/madam
presently i am in a process of creating a multithread pool using

clone() system call in unix with c programming.
i am facing some problem ie., i am able create multithread pool and

able to keep all the threads in wait state,but when i call kill

(afunction revoke a thread after stopping it through raise

function) all the threads in the pool are revoking instead of only

one.In order to make only single thread to invoke and keep the

rest in wait condition i need to set a flag in clone system call

but i am unable to find that flag.I tried it with all flags that i

got in man and internet but i could not get it.so can anyone send

me the code for the same?

Thanks
Radha
# 3  
Old 04-24-2007
Question on creation of Thread pool

dear sir/madam
presently i am in a process of creating a multithread pool using

clone() system call in unix with c programming.
i am facing some problem ie., i am able create multithread pool and

able to keep all the threads in wait state,but when i call kill

(afunction revoke a thread after stopping it through raise

function) all the threads in the pool are revoking instead of only

one.In order to make only single thread to invoke and keep the

rest in wait condition i need to set a flag in clone system call

but i am unable to find that flag.I tried it with all flags that i

got in man and internet but i could not get it.so can anyone send

me the code for the same?

Thanks
Radha
# 4  
Old 04-24-2007
Question on creation of Thread pool

dear sir/madam
presently i am in a process of creating a multithread pool using

clone() system call in unix with c programming.
i am facing some problem ie., i am able create multithread pool and

able to keep all the threads in wait state,but when i call kill

(afunction revoke a thread after stopping it through raise

function) all the threads in the pool are revoking instead of only

one.In order to make only single thread to invoke and keep the

rest in wait condition i need to set a flag in clone system call

but i am unable to find that flag.I tried it with all flags that i

got in man and internet but i could not get it.so can anyone send

me the code for the same?

Thanks
Radha
# 5  
Old 04-24-2007
Please be aware of the rules - https://www.unix.com/unix-for-beginners-questions-and-answers/2971-simple-rules-unix-com-forums.html

(4) Do not 'bump up' questions if they are not answered promptly. No duplicate or cross-posting and do not report a post or send a private message where your goal is to get an answer more quickly.

Have patience. Some member will have an answer. Also, if you can please post the code that you have at the moment.
# 6  
Old 04-25-2007
Quote:
Originally Posted by Radha
i am in a process of creating a multithread pool using
clone() system call in unix with c programming.
Are you sure? You are more likely using clone() on Linux which is not Unix.

I suggest instead of using Linux's clone() you use pthread_create, you will end up with a much more portable solution.
# 7  
Old 04-25-2007
signals may affect all of the threads in a process... and as noted above, clone doesn't really make a thread, pthread_create does. clone is used as a step in creating threads on the Linux platform, where threads are more akin processes.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Question about lvm file creation

Hi, I have below code for disk creation disk_list=$(ls /dev/sd) for disk in $disk_list do pvcreate $i done So what my understanding is first it is checking the disk under /dev sdb,sdc,sdd,...sdz whether 25 disk are existing if not then its creating the 25 physical volume. I... (4 Replies)
Discussion started by: stew
4 Replies

2. UNIX for Dummies Questions & Answers

thread pool problem

hello everyone. I want to implement a thread pool, with 10 threads most. Inside main,I call a function (lets say it foo) wich creates (if it is needed) or uses an existing thread from the pool and sends it to do a job.My problem is that I dont know how to pass the argument from the main to the... (2 Replies)
Discussion started by: garag11
2 Replies

3. Solaris

need some help in resource pool creation

i have server carry more than 50 zone i want to create 2 resource pool assign 40 zone to resource pool number 1 assign 10 zone to resource pool number 2 how can i do that (1 Reply)
Discussion started by: coxmanchester
1 Replies

4. Solaris

ZFS pool question

I created a pool the other day. I created a 10 gig files just for a test, then deleted it. I proceeded to create a few files systems. But for some reason the pool shows 10% full, but the files systems are both at 1%? Both files systems share the same pool. When I ls -al the pool I just... (6 Replies)
Discussion started by: mrlayance
6 Replies

5. Shell Programming and Scripting

thread creation

Void *fork_thread( void *ptr ) i am getting error in this line please help me out (1 Reply)
Discussion started by: annapurna konga
1 Replies

6. Shell Programming and Scripting

thread creation

#include <stdio.h> #include <stdlib.h> #include <pthread.h> void *fork_thread(void *ptr ); main() { pthread_t thread1; char *message1 = "Thread 1"; int iret1; iret1 = pthread_create( &thread1, NULL, fork_thread, (void*) message1); exit(0); } Void *fork_thread(... (3 Replies)
Discussion started by: annapurna konga
3 Replies

7. Infrastructure Monitoring

zfs - migrate from pool to pool

Here are the details. cnjr-opennms>root$ zfs list NAME USED AVAIL REFER MOUNTPOINT openpool 20.6G 46.3G 35.5K /openpool openpool/ROOT 15.4G 46.3G 18K legacy openpool/ROOT/rds 15.4G 46.3G 15.3G / openpool/ROOT/rds/var 102M ... (3 Replies)
Discussion started by: pupp
3 Replies

8. Solaris

DiskSuite 4.2.1 Database creation question

I'm trying to figure out how to simply create a 500Gb ufs file system named /rec using DiskSuite 4.2.1 on a Solaris 8 platform via command line using two 250Gb partitions on two different disks. Does anyone know what the proper command string and options are to perform this task? Would I use the... (2 Replies)
Discussion started by: ruger14
2 Replies

9. Solaris

Thread creation in c++

Hi all! Is there a function in c++ to create new threads.I have writen a class "Thread" in which I will be calling this thread function to creat threads. Also is there a function to synchronize threads .I know that we can create objects like semaphores and critical sections to synchronize in... (2 Replies)
Discussion started by: vijlak
2 Replies
Login or Register to Ask a Question