namespace osl
{ /** threadFunc is the function which is executed by the threads createdbytheosl::Threadclass.Thefunction'ssignature matchestheoneofoslWorkerFunctionwhichisdeclaredin osl/thread.h
*/ extern"C"inlinevoid SAL_CALL threadFunc( void* param);
/** Athreadabstraction.
@deprecateduse::salhelper::Threadinstead.Onlythestaticmember functions::osl::Thread::getCurrentIdentifier,::osl::Thread::wait,and ::osl::Thread::yieldarenotdeprecated.
*/ class Thread
{
Thread( const Thread& ) SAL_DELETED_FUNCTION;
Thread& operator= ( const Thread& ) SAL_DELETED_FUNCTION; public: // these are here to force memory de/allocation to sal lib. staticvoid * SAL_CALL operatornew( size_t nSize )
{ return ::rtl_allocateMemory( nSize ); } staticvoid SAL_CALL operatordelete( void * pMem )
{ ::rtl_freeMemory( pMem ); } staticvoid * SAL_CALL operatornew( size_t, void * pMem )
{ return pMem; } staticvoid SAL_CALL operatordelete( void *, void * )
{}
class ThreadData
{
ThreadData( const ThreadData& ) SAL_DELETED_FUNCTION;
ThreadData& operator= (const ThreadData& ) SAL_DELETED_FUNCTION; public: /// Create a thread specific local data key
ThreadData( oslThreadKeyCallbackFunction pCallback= NULL )
{
m_hKey = osl_createThreadKey( pCallback );
}
/// Destroy a thread specific local data key
~ThreadData()
{
osl_destroyThreadKey(m_hKey);
}
/** Set the data associated with the data key. @returnsTrueifoperationwassuccessful
*/ bool SAL_CALL setData(void *pData)
{ return osl_setThreadKeyData(m_hKey, pData);
}
/** Get the data associated with the data key. @returnsThedataassociatedwiththedatakeyor NULLifnodatawasset
*/ void* SAL_CALL getData()
{ return osl_getThreadKeyData(m_hKey);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.