/
usr
/
include
/
boost
/
thread
/
/usr/include/boost/thread
mkdir
upload
Name
Size
Mode
Actions
concurrent_queues/
-
0755
rm
csbl/
-
0755
rm
detail/
-
0755
rm
executors/
-
0755
rm
experimental/
-
0755
rm
futures/
-
0755
rm
pthread/
-
0755
rm
v2/
-
0755
rm
win32/
-
0755
rm
barrier.hpp
7421
0644
edit
dl
rm
caller_context.hpp
1526
0644
edit
dl
rm
completion_latch.hpp
6579
0644
edit
dl
rm
condition.hpp
490
0644
edit
dl
rm
condition_variable.hpp
634
0644
edit
dl
rm
cv_status.hpp
531
0644
edit
dl
rm
exceptional_ptr.hpp
1098
0644
edit
dl
rm
exceptions.hpp
6286
0644
edit
dl
rm
executor.hpp
476
0644
edit
dl
rm
externally_locked.hpp
10792
0644
edit
dl
rm
externally_locked_stream.hpp
4784
0644
edit
dl
rm
future.hpp
203792
0644
edit
dl
rm
interruption.hpp
596
0644
edit
dl
rm
is_locked_by_this_thread.hpp
1062
0644
edit
dl
rm
latch.hpp
4967
0644
edit
dl
rm
lockable_adapter.hpp
6043
0644
edit
dl
rm
lockable_concepts.hpp
4114
0644
edit
dl
rm
lockable_traits.hpp
7853
0644
edit
dl
rm
locks.hpp
572
0644
edit
dl
rm
lock_algorithms.hpp
13201
0644
edit
dl
rm
lock_concepts.hpp
4792
0644
edit
dl
rm
lock_factories.hpp
2317
0644
edit
dl
rm
lock_guard.hpp
2290
0644
edit
dl
rm
lock_options.hpp
701
0644
edit
dl
rm
lock_traits.hpp
1234
0644
edit
dl
rm
lock_types.hpp
34418
0644
edit
dl
rm
mutex.hpp
1166
0644
edit
dl
rm
null_mutex.hpp
6346
0644
edit
dl
rm
once.hpp
1324
0644
edit
dl
rm
ostream_buffer.hpp
925
0644
edit
dl
rm
poly_lockable.hpp
2100
0644
edit
dl
rm
poly_lockable_adapter.hpp
2124
0644
edit
dl
rm
poly_shared_lockable.hpp
5807
0644
edit
dl
rm
poly_shared_lockable_adapter.hpp
4792
0644
edit
dl
rm
recursive_mutex.hpp
1535
0644
edit
dl
rm
reverse_lock.hpp
1316
0644
edit
dl
rm
scoped_thread.hpp
8547
0644
edit
dl
rm
shared_lock_guard.hpp
1192
0644
edit
dl
rm
shared_mutex.hpp
1400
0644
edit
dl
rm
strict_lock.hpp
6246
0644
edit
dl
rm
synchronized_value.hpp
31110
0644
edit
dl
rm
sync_bounded_queue.hpp
595
0644
edit
dl
rm
sync_queue.hpp
571
0644
edit
dl
rm
testable_mutex.hpp
3925
0644
edit
dl
rm
thread.hpp
385
0644
edit
dl
rm
thread_functors.hpp
1366
0644
edit
dl
rm
thread_guard.hpp
1069
0644
edit
dl
rm
thread_only.hpp
803
0644
edit
dl
rm
thread_pool.hpp
531
0644
edit
dl
rm
thread_time.hpp
1590
0644
edit
dl
rm
tss.hpp
2603
0644
edit
dl
rm
user_scheduler.hpp
5222
0644
edit
dl
rm
with_lock_guard.hpp
6052
0644
edit
dl
rm
xtime.hpp
2390
0644
edit
dl
rm
Edit:
/usr/include/boost/thread/poly_lockable.hpp
(2100B)
////////////////////////////////////////////////////////////////////////////// // // (C) Copyright Vicente J. Botet Escriba 2008-2009,2012. Distributed under the Boost // Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // // See http://www.boost.org/libs/thread for documentation. // ////////////////////////////////////////////////////////////////////////////// #ifndef BOOST_THREAD_POLY_LOCKABLE_HPP #define BOOST_THREAD_POLY_LOCKABLE_HPP #include <boost/thread/detail/delete.hpp> #include <boost/chrono/chrono.hpp> namespace boost { //[basic_poly_lockable class basic_poly_lockable { public: virtual ~basic_poly_lockable() = 0; virtual void lock() = 0; virtual void unlock() = 0; }; //] // A proper name for basic_poly_lockable, consistent with naming scheme of other polymorphic wrappers typedef basic_poly_lockable poly_basic_lockable; //[poly_lockable class poly_lockable : public basic_poly_lockable { public: virtual ~poly_lockable() = 0; virtual bool try_lock() = 0; }; //] //[timed_poly_lockable class timed_poly_lockable: public poly_lockable { public: virtual ~timed_poly_lockable()=0; virtual bool try_lock_until(chrono::system_clock::time_point const & abs_time)=0; virtual bool try_lock_until(chrono::steady_clock::time_point const & abs_time)=0; template <typename Clock, typename Duration> bool try_lock_until(chrono::time_point<Clock, Duration> const & abs_time) { return try_lock_until(chrono::time_point_cast<Clock::time_point>(abs_time)); } virtual bool try_lock_for(chrono::nanoseconds const & relative_time)=0; template <typename Rep, typename Period> bool try_lock_for(chrono::duration<Rep, Period> const & rel_time) { return try_lock_for(chrono::duration_cast<chrono::nanoseconds>(rel_time)); } }; //] // A proper name for timed_poly_lockable, consistent with naming scheme of other polymorphic wrappers typedef timed_poly_lockable poly_timed_lockable; } #endif
Save
cmd:
run