fmII
Thu, Jan 08th home | browse | articles | contact | chat | submit | faq | newsletter | about | stats | scoop 06:26 UTC
in
Section
login «
register «
recover password «
[Project] add release | add branch | add screenshot | broken links | change owner | email subscribers | update project | update branch (urls) [Project]

 ZThread - Source & Documents branch
Section: Unix

 

Added: Fri, Jun 23rd 2000 08:41 UTC (8 years, 6 months ago) Updated: Mon, Aug 4th 2003 15:01 UTC (5 years, 5 months ago)


About:
ZThread is an advanced object-oriented threading and synchronization library, implemented in C++ for POSIX, MacOS, and Win32 systems. It provides an excellent and powerful abstraction from native threads. It includes interruptible thread objects and several other synchronization control objects.

Author:
Eric Crahen [contact developer]

Rating:
8.54/10.00 (4 votes)

Homepage:
http://zthread.sf.net/
Tar/GZ:
http://prdownloads.sourceforge.net/zthread/ZThread-2.3.1.tar.gz
CVS tree (cvsweb):
http://zthread.cvs.sourceforge.net/

Trove categories: [change]
[Development Status]  5 - Production/Stable
[Intended Audience]  Developers
[License]  OSI Approved :: GNU General Public License (GPL), OSI Approved :: GNU Lesser General Public License (LGPL)
[Operating System]  MacOS X, Microsoft :: Windows, POSIX
[Programming Language]  C++
[Topic]  Software Development :: Libraries, System :: Operating System

Dependencies: [change]
No dependencies filed

 
Project admins: [change]
» Eric Crahen (Owner)

» Rating: 8.54/10.00 (Rank N/A)
» Vitality: 0.01% (Rank 3224)
» Popularity: 1.92% (Rank 2745)

project statsdownload stats
(click to enlarge graphs)
   Record hits: 25,493
   URL hits: 15,758
   Subscribers: 33

Projects depending on this project:
P-UMLaut
job-scheduler


Other projects from the same categories:
Direct Access Provider Library
Pklinux-bigi
GraphPak for Qt
WISP-Dist
uzklive

Users who subscribed to this project also subscribed to:
Binary Finite Field Library
IBM OpenDX
Merchant Empires
qGo
Unified I/O


Add comment · Rate this project · Subscribe to new releases · Ignore this project · Email this project to a friend · Project record in XML

 Branches

Branch Version Last release License URLs
Source & Documents 2.3.1 04-Aug-2003 GNU Lesser General Public License (LGPL) Homepage Tar/GZ

 Releases

Version Focus Date
2.3.1 Minor bugfixes 04-Aug-2003 22:01
2.3.0 Major feature enhancements 01-Aug-2003 18:01
2.2.10 Minor bugfixes 27-Aug-2002 14:37
2.2.9 Major bugfixes 13-Jul-2002 14:41
2.2.8 Minor feature enhancements 03-Jul-2002 01:40
2.2.7 Minor feature enhancements 25-Jun-2002 14:45
2.2.6 Minor bugfixes 11-Jun-2002 10:35
2.2.5 Minor feature enhancements 10-Jun-2002 13:59
2.2.4 Major feature enhancements 10-Jun-2002 12:36
2.2.3 Minor feature enhancements 04-Jun-2002 15:04

 Comments

[»] Won't Compile
by Michael Jennings (KainX) - Dec 26th 2004 20:09:47

In file included from vanilla/SimpleAtomicCount.cxx:25,
from AtomicCount.cxx:50:
../include/zthread/Guard.h: In destructor `ZThread::Guard<LockType, LockingPolicy>::~Guard()':
../include/zthread/Guard.h:493: error: there are no arguments to `isDisabled' that depend on a template parameter, so a declaration of `isDisabled' must be available
../include/zthread/Guard.h:493: error: (if you use `-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)

[reply] [top]


    [»] Re: Won't Compile
    by shlomoa - Sep 3rd 2006 07:20:43


    > In file included from
    > vanilla/SimpleAtomicCount.cxx:25,
    > from
    > AtomicCount.cxx:50:
    > ../include/zthread/Guard.h: In
    > destructor `ZThread::Guard<LockType,
    > LockingPolicy>::~Guard()':
    > ../include/zthread/Guard.h:493: error:
    > there are no arguments to `isDisabled'
    > that depend on a template parameter, so
    > a declaration of `isDisabled' must be
    > available
    > ../include/zthread/Guard.h:493: error:
    > (if you use `-fpermissive', G++ will
    > accept your code, but allowing the use
    > of an undeclared name is deprecated)
    >
    New g++ requires strict definition, this function is considered anonymous since the one intended is inherited. What you should do is replace: isDisabled() With LockHolder<LockType>::isDisabled()

    [reply] [top]


      [»] Re: Won't Compile
      by Michael Jennings (KainX) - Sep 5th 2006 11:16:53


      >

      > New g++ requires strict definition, this

      > function is considered anonymous since

      > the one intended is inherited.

      > What you should do is replace:

      > isDisabled()

      > With

      > LockHolder<LockType>::isDisabled()


      Given that the last release was in 2003, I'm not holding my breath for an update.... ;-)

      [reply] [top]


      [»] Re: Won't Compile
      by squawking - Aug 3rd 2007 03:19:45

      See diffs required here:
      http://aur.archlinux.org/packages/zthread/zthread/zthread-gcc4.patch
      I've done them and it compiles fine on g++ 3.4.6

      Is ZThreads really dead? I'm trying to contact the author to find out. Thinking in cpp has a good introduction to the library.
      http://bruce-eckel.developpez.com/livres/cpp/ticpp/v2/?page=page_14#L3.4.2.1
      http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html

      I'm going to give ZThreads a good work out as I need a thread library for a commercial project and don't want to write my own again. Be interested in other people's experiences.

      [reply] [top]


[»] Suggestions
by Eric Crahen - Apr 13th 2001 07:02:14

I'm always open to suggestions if you have extensions or ideas for improvement

--
http://www.code-foo.com/

[reply] [top]


    [»] Re: Suggestions
    by Teemu Voipio - Sep 29th 2002 05:26:43


    > I'm always open to suggestions if you
    > have extensions or ideas for improvement

    Would it be possible to get this interruption method into Boost::Threads ? It lacks ANY way of thread cancellation, but is otherwise quite well known and elegant. Boost might be a good way to get something like this to the c++ standard eventually too, which might make it truly portable some day.

    --
    -teemu

    [reply] [top]


      [»] Re: Suggestions
      by Eric Crahen - Sep 29th 2002 07:33:26


      > Would it be possible to get this
      > interruption method into Boost::Threads
      > ? It lacks ANY way of thread
      > cancellation, but is otherwise quite
      > well known and elegant. Boost might be a
      > good way to get something like this to
      > the c++ standard eventually too, which
      > might make it truly portable some day.

      I think this is probably a good idea too. I would need help convincing Boost though.

      --
      http://www.code-foo.com/

      [reply] [top]




© Copyright 2009 SourceForge, Inc., All Rights Reserved.
About freshmeat.net •  Privacy Statement •  Terms of Use •  Trademark Guidelines •  Advertise •  Contact Us • 
ThinkGeek •  Slashdot  •  Linux.com •  SourceForge.net  •  Jobs