在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例C/C++语言基础 → C++线程与智能指针源码

C++线程与智能指针源码

C/C++语言基础

下载此实例
  • 开发语言:C/C++
  • 实例大小:30.93M
  • 下载次数:13
  • 浏览次数:71
  • 发布时间:2023-05-09
  • 实例类别:C/C++语言基础
  • 发 布 人:狂浪的熙熙
  • 文件格式:.zip
  • 所需积分:0
 相关标签: 指针 智能 线程

实例介绍

【实例简介】C 线程与智能指针源码

C 线程与智能指针实操

【实例截图】

from clipboard

【核心代码】


.
├── __MACOSX
│   └── 资源
├── 资源
│   ├── Pre-built.2
│   │   ├── ANNOUNCE
│   │   ├── BUGS
│   │   ├── CONTRIBUTORS
│   │   ├── COPYING
│   │   ├── COPYING.LIB
│   │   ├── ChangeLog
│   │   ├── FAQ
│   │   ├── MAINTAINERS
│   │   ├── NEWS
│   │   ├── PROGRESS
│   │   ├── README
│   │   ├── README.Borland
│   │   ├── README.CV
│   │   ├── README.NONPORTABLE
│   │   ├── README.Watcom
│   │   ├── README.WinCE
│   │   ├── WinCE-PORT
│   │   ├── dll
│   │   │   ├── x64
│   │   │   │   ├── pthreadGC2.dll
│   │   │   │   └── pthreadVC2.dll
│   │   │   └── x86
│   │   │       ├── pthreadGC2.dll
│   │   │       ├── pthreadGCE2.dll
│   │   │       ├── pthreadVC2.dll
│   │   │       ├── pthreadVCE2.dll
│   │   │       └── pthreadVSE2.dll
│   │   ├── include
│   │   │   ├── pthread.h
│   │   │   ├── sched.h
│   │   │   └── semaphore.h
│   │   └── lib
│   │       ├── x64
│   │       │   ├── libpthreadGC2.a
│   │       │   └── pthreadVC2.lib
│   │       └── x86
│   │           ├── libpthreadGC2.a
│   │           ├── libpthreadGCE2.a
│   │           ├── pthreadVC2.lib
│   │           ├── pthreadVCE2.lib
│   │           └── pthreadVSE2.lib
│   ├── QueueUserAPCEx
│   │   ├── COPYING.LIB
│   │   ├── Readme.txt
│   │   ├── driver
│   │   │   ├── MAKEFILE
│   │   │   ├── Sources
│   │   │   ├── alertdrv.c
│   │   │   ├── alertdrv.ini
│   │   │   ├── alertdrv.rc
│   │   │   ├── alertdrv.reg
│   │   │   └── install.bat
│   │   ├── execs
│   │   │   └── alertdrv.sys
│   │   ├── testapp
│   │   │   ├── QueueUserAPCEx.c
│   │   │   ├── QueueUserAPCEx.h
│   │   │   ├── testapp.c
│   │   │   └── testapp.dsp
│   │   └── user
│   │       ├── GNUmakefile
│   │       ├── Makefile
│   │       ├── QueueUserAPCEx.c
│   │       ├── QueueUserAPCEx.h
│   │       ├── quserex.dll
│   │       └── quserex.lib
│   ├── lsn6_example
│   │   ├── CMakeLists.txt
│   │   └── lsn6_example
│   │       ├── CMakeLists.txt
│   │       ├── Ptr.h
│   │       ├── lsn6_example.cpp
│   │       ├── lsn6_example.h
│   │       └── safe_queue.h
│   ├── lsn6_example.zip
│   ├── pthreads-w32-2-9-1-release.zip
│   ├── pthreads.2
│   │   ├── ANNOUNCE
│   │   ├── BUGS
│   │   ├── Bmakefile
│   │   ├── CONTRIBUTORS
│   │   ├── COPYING
│   │   ├── COPYING.LIB
│   │   ├── ChangeLog
│   │   ├── FAQ
│   │   ├── GNUmakefile
│   │   ├── MAINTAINERS
│   │   ├── Makefile
│   │   ├── NEWS
│   │   ├── Nmakefile
│   │   ├── Nmakefile.tests
│   │   ├── PROGRESS
│   │   ├── README
│   │   ├── README.Borland
│   │   ├── README.CV
│   │   ├── README.NONPORTABLE
│   │   ├── README.Watcom
│   │   ├── README.WinCE
│   │   ├── TODO
│   │   ├── WinCE-PORT
│   │   ├── attr.c
│   │   ├── autostatic.c
│   │   ├── barrier.c
│   │   ├── builddmc.bat
│   │   ├── cancel.c
│   │   ├── cleanup.c
│   │   ├── condvar.c
│   │   ├── config.h
│   │   ├── context.h
│   │   ├── create.c
│   │   ├── dll.c
│   │   ├── errno.c
│   │   ├── exit.c
│   │   ├── fork.c
│   │   ├── global.c
│   │   ├── implement.h
│   │   ├── manual
│   │   │   ├── ChangeLog
│   │   │   ├── PortabilityIssues.html
│   │   │   ├── index.html
│   │   │   ├── pthreadCancelableWait.html
│   │   │   ├── pthread_attr_init.html
│   │   │   ├── pthread_attr_setstackaddr.html
│   │   │   ├── pthread_attr_setstacksize.html
│   │   │   ├── pthread_barrier_init.html
│   │   │   ├── pthread_barrier_wait.html
│   │   │   ├── pthread_barrierattr_init.html
│   │   │   ├── pthread_barrierattr_setpshared.html
│   │   │   ├── pthread_cancel.html
│   │   │   ├── pthread_cleanup_push.html
│   │   │   ├── pthread_cond_init.html
│   │   │   ├── pthread_condattr_init.html
│   │   │   ├── pthread_condattr_setpshared.html
│   │   │   ├── pthread_create.html
│   │   │   ├── pthread_delay_np.html
│   │   │   ├── pthread_detach.html
│   │   │   ├── pthread_equal.html
│   │   │   ├── pthread_exit.html
│   │   │   ├── pthread_getunique_np.html
│   │   │   ├── pthread_getw32threadhandle_np.html
│   │   │   ├── pthread_join.html
│   │   │   ├── pthread_key_create.html
│   │   │   ├── pthread_kill.html
│   │   │   ├── pthread_mutex_init.html
│   │   │   ├── pthread_mutexattr_init.html
│   │   │   ├── pthread_mutexattr_setpshared.html
│   │   │   ├── pthread_num_processors_np.html
│   │   │   ├── pthread_once.html
│   │   │   ├── pthread_rwlock_init.html
│   │   │   ├── pthread_rwlock_rdlock.html
│   │   │   ├── pthread_rwlock_timedrdlock.html
│   │   │   ├── pthread_rwlock_timedwrlock.html
│   │   │   ├── pthread_rwlock_unlock.html
│   │   │   ├── pthread_rwlock_wrlock.html
│   │   │   ├── pthread_rwlockattr_init.html
│   │   │   ├── pthread_rwlockattr_setpshared.html
│   │   │   ├── pthread_self.html
│   │   │   ├── pthread_setcancelstate.html
│   │   │   ├── pthread_setcanceltype.html
│   │   │   ├── pthread_setconcurrency.html
│   │   │   ├── pthread_setschedparam.html
│   │   │   ├── pthread_spin_init.html
│   │   │   ├── pthread_spin_lock.html
│   │   │   ├── pthread_spin_unlock.html
│   │   │   ├── pthread_timechange_handler_np.html
│   │   │   ├── pthread_win32_attach_detach_np.html
│   │   │   ├── pthread_win32_test_features_np.html
│   │   │   ├── sched_get_priority_max.html
│   │   │   ├── sched_getscheduler.html
│   │   │   ├── sched_setscheduler.html
│   │   │   ├── sched_yield.html
│   │   │   └── sem_init.html
│   │   ├── misc.c
│   │   ├── mutex.c
│   │   ├── need_errno.h
│   │   ├── nonportable.c
│   │   ├── private.c
│   │   ├── pthread.c
│   │   ├── pthread.dsp
│   │   ├── pthread.dsw
│   │   ├── pthread.h
│   │   ├── pthread_attr_destroy.c
│   │   ├── pthread_attr_getdetachstate.c
│   │   ├── pthread_attr_getinheritsched.c
│   │   ├── pthread_attr_getschedparam.c
│   │   ├── pthread_attr_getschedpolicy.c
│   │   ├── pthread_attr_getscope.c
│   │   ├── pthread_attr_getstackaddr.c
│   │   ├── pthread_attr_getstacksize.c
│   │   ├── pthread_attr_init.c
│   │   ├── pthread_attr_setdetachstate.c
│   │   ├── pthread_attr_setinheritsched.c
│   │   ├── pthread_attr_setschedparam.c
│   │   ├── pthread_attr_setschedpolicy.c
│   │   ├── pthread_attr_setscope.c
│   │   ├── pthread_attr_setstackaddr.c
│   │   ├── pthread_attr_setstacksize.c
│   │   ├── pthread_barrier_destroy.c
│   │   ├── pthread_barrier_init.c
│   │   ├── pthread_barrier_wait.c
│   │   ├── pthread_barrierattr_destroy.c
│   │   ├── pthread_barrierattr_getpshared.c
│   │   ├── pthread_barrierattr_init.c
│   │   ├── pthread_barrierattr_setpshared.c
│   │   ├── pthread_cancel.c
│   │   ├── pthread_cond_destroy.c
│   │   ├── pthread_cond_init.c
│   │   ├── pthread_cond_signal.c
│   │   ├── pthread_cond_wait.c
│   │   ├── pthread_condattr_destroy.c
│   │   ├── pthread_condattr_getpshared.c
│   │   ├── pthread_condattr_init.c
│   │   ├── pthread_condattr_setpshared.c
│   │   ├── pthread_delay_np.c
│   │   ├── pthread_detach.c
│   │   ├── pthread_equal.c
│   │   ├── pthread_exit.c
│   │   ├── pthread_getconcurrency.c
│   │   ├── pthread_getschedparam.c
│   │   ├── pthread_getspecific.c
│   │   ├── pthread_getunique_np.c
│   │   ├── pthread_getw32threadhandle_np.c
│   │   ├── pthread_join.c
│   │   ├── pthread_key_create.c
│   │   ├── pthread_key_delete.c
│   │   ├── pthread_kill.c
│   │   ├── pthread_mutex_consistent.c
│   │   ├── pthread_mutex_destroy.c
│   │   ├── pthread_mutex_init.c
│   │   ├── pthread_mutex_lock.c
│   │   ├── pthread_mutex_timedlock.c
│   │   ├── pthread_mutex_trylock.c
│   │   ├── pthread_mutex_unlock.c
│   │   ├── pthread_mutexattr_destroy.c
│   │   ├── pthread_mutexattr_getkind_np.c
│   │   ├── pthread_mutexattr_getpshared.c
│   │   ├── pthread_mutexattr_getrobust.c
│   │   ├── pthread_mutexattr_gettype.c
│   │   ├── pthread_mutexattr_init.c
│   │   ├── pthread_mutexattr_setkind_np.c
│   │   ├── pthread_mutexattr_setpshared.c
│   │   ├── pthread_mutexattr_setrobust.c
│   │   ├── pthread_mutexattr_settype.c
│   │   ├── pthread_num_processors_np.c
│   │   ├── pthread_once.c
│   │   ├── pthread_rwlock_destroy.c
│   │   ├── pthread_rwlock_init.c
│   │   ├── pthread_rwlock_rdlock.c
│   │   ├── pthread_rwlock_timedrdlock.c
│   │   ├── pthread_rwlock_timedwrlock.c
│   │   ├── pthread_rwlock_tryrdlock.c
│   │   ├── pthread_rwlock_trywrlock.c
│   │   ├── pthread_rwlock_unlock.c
│   │   ├── pthread_rwlock_wrlock.c
│   │   ├── pthread_rwlockattr_destroy.c
│   │   ├── pthread_rwlockattr_getpshared.c
│   │   ├── pthread_rwlockattr_init.c
│   │   ├── pthread_rwlockattr_setpshared.c
│   │   ├── pthread_self.c
│   │   ├── pthread_setcancelstate.c
│   │   ├── pthread_setcanceltype.c
│   │   ├── pthread_setconcurrency.c
│   │   ├── pthread_setschedparam.c
│   │   ├── pthread_setspecific.c
│   │   ├── pthread_spin_destroy.c
│   │   ├── pthread_spin_init.c
│   │   ├── pthread_spin_lock.c
│   │   ├── pthread_spin_trylock.c
│   │   ├── pthread_spin_unlock.c
│   │   ├── pthread_testcancel.c
│   │   ├── pthread_timechange_handler_np.c
│   │   ├── pthread_win32_attach_detach_np.c
│   │   ├── ptw32_MCS_lock.c
│   │   ├── ptw32_OLL_lock.c
│   │   ├── ptw32_callUserDestroyRoutines.c
│   │   ├── ptw32_calloc.c
│   │   ├── ptw32_cond_check_need_init.c
│   │   ├── ptw32_getprocessors.c
│   │   ├── ptw32_is_attr.c
│   │   ├── ptw32_mutex_check_need_init.c
│   │   ├── ptw32_new.c
│   │   ├── ptw32_processInitialize.c
│   │   ├── ptw32_processTerminate.c
│   │   ├── ptw32_relmillisecs.c
│   │   ├── ptw32_reuse.c
│   │   ├── ptw32_rwlock_cancelwrwait.c
│   │   ├── ptw32_rwlock_check_need_init.c
│   │   ├── ptw32_semwait.c
│   │   ├── ptw32_spinlock_check_need_init.c
│   │   ├── ptw32_threadDestroy.c
│   │   ├── ptw32_threadStart.c
│   │   ├── ptw32_throw.c
│   │   ├── ptw32_timespec.c
│   │   ├── ptw32_tkAssocCreate.c
│   │   ├── ptw32_tkAssocDestroy.c
│   │   ├── rwlock.c
│   │   ├── sched.c
│   │   ├── sched.h
│   │   ├── sched_get_priority_max.c
│   │   ├── sched_get_priority_min.c
│   │   ├── sched_getscheduler.c
│   │   ├── sched_setscheduler.c
│   │   ├── sched_yield.c
│   │   ├── sem_close.c
│   │   ├── sem_destroy.c
│   │   ├── sem_getvalue.c
│   │   ├── sem_init.c
│   │   ├── sem_open.c
│   │   ├── sem_post.c
│   │   ├── sem_post_multiple.c
│   │   ├── sem_timedwait.c
│   │   ├── sem_trywait.c
│   │   ├── sem_unlink.c
│   │   ├── sem_wait.c
│   │   ├── semaphore.c
│   │   ├── semaphore.h
│   │   ├── signal.c
│   │   ├── spin.c
│   │   ├── sync.c
│   │   ├── tests
│   │   │   ├── Bmakefile
│   │   │   ├── ChangeLog
│   │   │   ├── Debug.dsp
│   │   │   ├── Debug.dsw
│   │   │   ├── Debug.plg
│   │   │   ├── Debug.txt
│   │   │   ├── GNUmakefile
│   │   │   ├── Makefile
│   │   │   ├── README
│   │   │   ├── README.BENCHTESTS
│   │   │   ├── SIZES.GC
│   │   │   ├── SIZES.GCE
│   │   │   ├── SIZES.VC
│   │   │   ├── SIZES.VCE
│   │   │   ├── SIZES.VSE
│   │   │   ├── Wmakefile
│   │   │   ├── barrier1.c
│   │   │   ├── barrier2.c
│   │   │   ├── barrier3.c
│   │   │   ├── barrier4.c
│   │   │   ├── barrier5.c
│   │   │   ├── barrier6.c
│   │   │   ├── benchlib.c
│   │   │   ├── benchtest.h
│   │   │   ├── benchtest1.c
│   │   │   ├── benchtest2.c
│   │   │   ├── benchtest3.c
│   │   │   ├── benchtest4.c
│   │   │   ├── benchtest5.c
│   │   │   ├── cancel1.c
│   │   │   ├── cancel2.c
│   │   │   ├── cancel3.c
│   │   │   ├── cancel4.c
│   │   │   ├── cancel5.c
│   │   │   ├── cancel6a.c
│   │   │   ├── cancel6d.c
│   │   │   ├── cancel7.c
│   │   │   ├── cancel8.c
│   │   │   ├── cancel9.c
│   │   │   ├── cleanup0.c
│   │   │   ├── cleanup1.c
│   │   │   ├── cleanup2.c
│   │   │   ├── cleanup3.c
│   │   │   ├── condvar1.c
│   │   │   ├── condvar1_1.c
│   │   │   ├── condvar1_2.c
│   │   │   ├── condvar2.c
│   │   │   ├── condvar2_1.c
│   │   │   ├── condvar3.c
│   │   │   ├── condvar3_1.c
│   │   │   ├── condvar3_2.c
│   │   │   ├── condvar3_3.c
│   │   │   ├── condvar4.c
│   │   │   ├── condvar5.c
│   │   │   ├── condvar6.c
│   │   │   ├── condvar7.c
│   │   │   ├── condvar8.c
│   │   │   ├── condvar9.c
│   │   │   ├── context1.c
│   │   │   ├── count1.c
│   │   │   ├── create1.c
│   │   │   ├── create2.c
│   │   │   ├── create3.c
│   │   │   ├── delay1.c
│   │   │   ├── delay2.c
│   │   │   ├── detach1.c
│   │   │   ├── equal1.c
│   │   │   ├── errno1.c
│   │   │   ├── exception1.c
│   │   │   ├── exception2.c
│   │   │   ├── exception3.c
│   │   │   ├── exit1.c
│   │   │   ├── exit2.c
│   │   │   ├── exit3.c
│   │   │   ├── exit4.c
│   │   │   ├── exit5.c
│   │   │   ├── eyal1.c
│   │   │   ├── inherit1.c
│   │   │   ├── join0.c
│   │   │   ├── join1.c
│   │   │   ├── join2.c
│   │   │   ├── join3.c
│   │   │   ├── kill1.c
│   │   │   ├── loadfree.c
│   │   │   ├── mutex1.c
│   │   │   ├── mutex1e.c
│   │   │   ├── mutex1n.c
│   │   │   ├── mutex1r.c
│   │   │   ├── mutex2.c
│   │   │   ├── mutex2e.c
│   │   │   ├── mutex2r.c
│   │   │   ├── mutex3.c
│   │   │   ├── mutex3e.c
│   │   │   ├── mutex3r.c
│   │   │   ├── mutex4.c
│   │   │   ├── mutex5.c
│   │   │   ├── mutex6.c
│   │   │   ├── mutex6e.c
│   │   │   ├── mutex6es.c
│   │   │   ├── mutex6n.c
│   │   │   ├── mutex6r.c
│   │   │   ├── mutex6rs.c
│   │   │   ├── mutex6s.c
│   │   │   ├── mutex7.c
│   │   │   ├── mutex7e.c
│   │   │   ├── mutex7n.c
│   │   │   ├── mutex7r.c
│   │   │   ├── mutex8.c
│   │   │   ├── mutex8e.c
│   │   │   ├── mutex8n.c
│   │   │   ├── mutex8r.c
│   │   │   ├── once1.c
│   │   │   ├── once2.c
│   │   │   ├── once3.c
│   │   │   ├── once4.c
│   │   │   ├── openmp1.c
│   │   │   ├── priority1.c
│   │   │   ├── priority2.c
│   │   │   ├── reuse1.c
│   │   │   ├── reuse2.c
│   │   │   ├── robust1.c
│   │   │   ├── robust2.c
│   │   │   ├── robust3.c
│   │   │   ├── robust4.c
│   │   │   ├── robust5.c
│   │   │   ├── rwlock1.c
│   │   │   ├── rwlock2.c
│   │   │   ├── rwlock2_t.c
│   │   │   ├── rwlock3.c
│   │   │   ├── rwlock3_t.c
│   │   │   ├── rwlock4.c
│   │   │   ├── rwlock4_t.c
│   │   │   ├── rwlock5.c
│   │   │   ├── rwlock5_t.c
│   │   │   ├── rwlock6.c
│   │   │   ├── rwlock6_t.c
│   │   │   ├── rwlock6_t2.c
│   │   │   ├── rwlock7.c
│   │   │   ├── rwlock8.c
│   │   │   ├── self1.c
│   │   │   ├── self2.c
│   │   │   ├── semaphore1.c
│   │   │   ├── semaphore2.c
│   │   │   ├── semaphore3.c
│   │   │   ├── semaphore4.c
│   │   │   ├── semaphore4t.c
│   │   │   ├── semaphore5.c
│   │   │   ├── sequence1.c
│   │   │   ├── sizes.c
│   │   │   ├── spin1.c
│   │   │   ├── spin2.c
│   │   │   ├── spin3.c
│   │   │   ├── spin4.c
│   │   │   ├── stress1.c
│   │   │   ├── test.h
│   │   │   ├── tryentercs.c
│   │   │   ├── tryentercs2.c
│   │   │   ├── tsd1.c
│   │   │   ├── tsd2.c
│   │   │   ├── valid1.c
│   │   │   └── valid2.c
│   │   ├── tsd.c
│   │   ├── version.rc
│   │   └── w32_CancelableWait.c
│   └── 多线程与智能指针.md
└── 线程与智能指针.zip

21 directories, 469 files



标签: 指针 智能 线程

实例下载地址

C++线程与智能指针源码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警