@@ -70,9 +70,9 @@ if __name__ == "__main__":
70
70
#### C++
71
71
``` c++
72
72
#include < cstddef>
73
+ #include < future>
73
74
#include < cuda_runtime.h>
74
75
#include < kvikio/file_handle.hpp>
75
- using namespace std ;
76
76
77
77
int main ()
78
78
{
@@ -85,21 +85,21 @@ int main()
85
85
86
86
// Write ` a ` to file
87
87
kvikio::FileHandle fw("test-file", "w");
88
- size_t written = fw.write(a, size);
88
+ std:: size_t written = fw.write(a, size);
89
89
fw.close();
90
90
91
91
// Read file into ` b `
92
92
kvikio::FileHandle fr("test-file", "r");
93
- size_t read = fr.read(b, size);
93
+ std:: size_t read = fr.read(b, size);
94
94
fr.close();
95
95
96
96
// Read file into ` b ` in parallel using 16 threads
97
97
kvikio::default_thread_pool::reset (16);
98
98
{
99
99
// FileHandles have RAII semantics
100
100
kvikio::FileHandle f("test-file", "r");
101
- future<size_t> future = f.pread(b_dev, sizeof(a), 0); // Non-blocking
102
- size_t read = future.get(); // Blocking
101
+ std:: future< std:: size_t> future = f.pread(b_dev, sizeof(a), 0); // Non-blocking
102
+ std:: size_t read = future.get(); // Blocking
103
103
// Notice, ` f ` closes automatically on destruction.
104
104
}
105
105
}
0 commit comments