09-21-2008
Where is this code called from?
I guess from some function.
In this case first example works fine becuase dynamically allocated threadids exists beyond this fucntion, but it second example it dies immediately.
Remember, pthread_create doesn't wait for actual start-up of new thread.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
Is it possible to create a dynamic array in shell script. I am trying to get the list of logfiles that created that day and put it in a dynamic array. I am not sure about it. help me
New to scripting
Gundu (3 Replies)
Discussion started by: gundu
3 Replies
2. UNIX for Advanced & Expert Users
Hi,
Do anyone know what's the max size of array (in awk)
can be store before hit any memory issue.
Regards (3 Replies)
Discussion started by: epall
3 Replies
3. Shell Programming and Scripting
Could one of you, please, provide some input regarding my problem below and it is as follows:
I have 2 files that I need to make sure are identical before processing:
First, I sort both files
Second, I do a diff file1 file2 > File 3
This provides me with the difference.
Now, I need to... (6 Replies)
Discussion started by: ddedic
6 Replies
4. Shell Programming and Scripting
Gents,
Below is the Shell script which I am trying to hold a string of array that is passed from a java file. But it is not working . Can any one please help me to by fixing it.
#!/bin/csh/
set copy = ($argv)
echo $copy >> /home/users/bavananr/rrr.log
echo $copy >>... (3 Replies)
Discussion started by: brajesh
3 Replies
5. Shell Programming and Scripting
i want to create an array
the array elements are populated depending upon the number of entries present in a data file
The data file is created dynamically
how to achieve the same
thanks (1 Reply)
Discussion started by: trichyselva
1 Replies
6. Programming
Hi,
I have the following problem: i must allocate a dynamic array from a subroutine which should return such array to main function. The subroutine has already a return parameter so i thought of pass the array as I/O parameter. I tried the following program but it doesn't work (segmentation... (11 Replies)
Discussion started by: littleboyblu
11 Replies
7. Shell Programming and Scripting
Hi,
I'm just trying to use a dynamic index for some array elements that I'm accessing within a loop. Specifically, I want to access an array at variable position $counter and then also at location $counter + 1 and $counter + 2 (the second and third array positions after it) but I keep getting... (0 Replies)
Discussion started by: weak_code-fu
0 Replies
8. Programming
Hi everyone
I am developing an utility.
At some part of it I read directory entries to a dynamic array: struct list
It stores pointers to items: list.entries,
which are structures: struct entry
If a number of files in a directory is greater then number of elements an array was initially... (11 Replies)
Discussion started by: torbium
11 Replies
9. Programming
I put together a C function to add strings to a dynamic array of strings (mostly for educational purpose to explain pointers to my kid). It works, but sometimes one or two strings in the array becomes corrupted. Running example on 64 bit Ubuntu, gcc ver. 4.8.4
Hope my code is self-explanatory:
... (2 Replies)
Discussion started by: migurus
2 Replies
10. Shell Programming and Scripting
Arrays in dash, (POSIX).
Hi gurus...
I am thinking of trying AudioScope.sh in pure POSIX so...
I need an array in dash, I know it is not possible but pseudo-arrays are.
I have two versions that work, the second is an idea from the WWW.
The first is what I would like to use.
There are... (8 Replies)
Discussion started by: wisecracker
8 Replies
LEARN ABOUT MOJAVE
pthread_create
PTHREAD_CREATE(3) BSD Library Functions Manual PTHREAD_CREATE(3)
NAME
pthread_create -- create a new thread
SYNOPSIS
#include <pthread.h>
int
pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg);
DESCRIPTION
The pthread_create() function is used to create a new thread, with attributes specified by attr, within a process. If attr is NULL, the
default attributes are used. If the attributes specified by attr are modified later, the thread's attributes are not affected. Upon suc-
cessful completion pthread_create() will store the ID of the created thread in the location specified by thread.
The thread is created executing start_routine with arg as its sole argument. If the start_routine returns, the effect is as if there was an
implicit call to pthread_exit() using the return value of start_routine as the exit status. Note that the thread in which main() was origi-
nally invoked differs from this. When it returns from main(), the effect is as if there was an implicit call to exit() using the return
value of main() as the exit status.
Upon thread exit the storage for the thread must be reclaimed by another thread via a call to pthread_join(). Alternatively,
pthread_detach() may be called on the thread to indicate that the system may automatically reclaim the thread storage upon exit. The
pthread_attr_setdetachstate() function may be used on the attr argument passed to pthread_create() in order to achieve the same effect as a
call to pthread_detach() on the newly created thread.
The signal state of the new thread is initialized as:
o The signal mask is inherited from the creating thread.
o The set of signals pending for the new thread is empty.
RETURN VALUES
If successful, the pthread_create() function will return zero. Otherwise an error number will be returned to indicate the error.
ERRORS
The pthread_create() function will fail if:
[EAGAIN] The system lacked the necessary resources to create another thread, or the system-imposed limit on the total number of
threads in a process [PTHREAD_THREADS_MAX] would be exceeded.
[EPERM] The caller does not have appropriate permission to set the required scheduling parameters or scheduling policy.
[EINVAL] The value specified by attr is invalid.
SEE ALSO
fork(2), pthread_attr(3), pthread_cancel(3), pthread_cleanup_pop(3), pthread_cleanup_push(3), pthread_exit(3), pthread_join(3)
STANDARDS
The pthread_create() function conforms to ISO/IEC 9945-1:1996 (``POSIX.1'').
BSD
March 15, 2014 BSD