All of lore.kernel.org
 help / color / mirror / Atom feed
From: Helmut Djurkin <djh@tscheinig.com>
To: Jason Cooper <jcooper@nevernight.net>
Cc: linux-c-programming@vger.kernel.org
Subject: Re: good pthreads example?
Date: Wed, 24 Sep 2003 18:42:47 +0200	[thread overview]
Message-ID: <3F71C987.5020804@tscheinig.com> (raw)
In-Reply-To: <20030924142038.GA23791@nevernight.net>

Hi,

the following (ugly) script lists all files (from /usr/bin) with
libpthread usage.

result looks like:
./tail               uses libpthread
./python2.2          uses libpthread
./python             uses libpthread
./rpm2cpio           uses libpthread
./dig                uses libpthread
./host               uses libpthread
./nslookup           uses libpthread
./nsupdate           uses libpthread
./diff               uses libpthread
<big-snip>


# ---------------------------------------------------------------------
#!/bin/bash

CMD_FILE=/usr/bin/file
CMD_LDD=/usr/bin/ldd
CMD_GREP=/bin/grep
CMD_PATH_TO_SEARCH=/usr/bin
LIB_STRING=libpthread

FILES=`find $PATH_TO_SEARCH -type f`
for file in $FILES; do
	$CMD_FILE $file | $CMD_GREP dynamic 1>&2>/dev/null
	if [ $? -eq 0 ]; then
		$CMD_LDD $file | $CMD_GREP $LIB_STRING 1>&2>/dev/null
		if [ $? -eq 0 ]; then
			printf "%-20s uses $LIB_STRING\n" $file
		fi
	fi
done
# ---------------------------------------------------------------------


hope this helps.
bye helmut


Jason Cooper wrote:
> Harmeet Uppal (Harmeet_Uppal@KeaneIndia.com) scribbled:
> 
>>Hi Jason,
>>
>>I would suggest you start with Thread Time a book from HP Press and do
>>chapter to chapter coding. It would be a great help.
>>
>>-Harmeet
>>
>>-----Original Message-----
>>From: Jason Cooper [mailto:jcooper@nevernight.net]
>>Sent: Monday, September 22, 2003 6:44 PM
>>To: linux-c-programming@vger.kernel.org
>>Subject: Re: good pthreads example?
>>
>>
>>Raghuveer (rvk@gsecone.com) scribbled:
> 
> [snip]
> 
>>>Jason Cooper wrote:
>>>
>>>
>>>>Hey all,
>>>>
>>>>I've been learning pthreads for the past week or so.  So far, I've read
>>>>through the man pages, "Pthreads Programming" from O'Reilly, an old
>>>>copy of POSIX 4, and other various google searches.
>>>>
>>>>What I'm looking for is a good example (open source, of course) of 
>>>>pthreads in practice.  It doesn't matter whether it's boss/worker,
>>>>peer/peer, or assembly line.  I'm looking for practical examples to
>>>>learn from.  
>>>>
>>>>The O'Reilly book has a good ATM (cash machine, client/server) example,
>>>>but it isn't implemented in the real world...
>>>>
>>>>TIA,
>>>>
>>>>Cooper.
>>>>
>>>>PS - I know grepping through source will provide plenty of examples of
>>>>pthreads in action, but I wouldn't know if they are sound
>>>>implementations or not.
>>
>>Thanks for the reply, unfortunately, what I'm looking for is a
>>recommendation of a good FS/OSS package to look at which implements
>>pthreads.  
>>
>>As usual, my long-windedness confused the issue :)
>>
>>Cooper.
> 
> 
> Thanks, I'll take a look at it.  
> 
> I had a chance to grep through /usr/bin for 'pthread', and found 
> that almost everything appears to implement pthreads.  Unfortunately,
> grepping through /usr/sbin revealed that sshd (nor ssh from previous
> search) does not implement pthreads.  I had hoped that a package like
> OpenSSH, which has a solid reputation, would have been a good example.
> Oh well, qmail doesn't appear to either...  Back to the books. *8v)
> 
> Perhaps apache or postfix?  I don't use either, so I'll have to d'l them
> later...
> 
> Cooper.
> -
> To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 




  parent reply	other threads:[~2003-09-24 16:42 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <8EA11405E59BD611BA7100104B93C26002254BE0@exdel01.del.mgsl.com>
2003-09-24 14:20 ` good pthreads example? Jason Cooper
2003-09-24 14:58   ` Mariano Moreyra
2003-09-24 16:42   ` Helmut Djurkin [this message]
2003-09-21 15:37 Jason Cooper
2003-09-22 12:52 ` Raghuveer
2003-09-22 13:14   ` Jason Cooper

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3F71C987.5020804@tscheinig.com \
    --to=djh@tscheinig.com \
    --cc=jcooper@nevernight.net \
    --cc=linux-c-programming@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.