@@ -33,74 +33,6 @@ void pi(uint64_t size)
3333 flt_num_free (flt_pi );
3434}
3535
36- void use_set_path (char name [100 ], uint64_t i , uint64_t j )
37- {
38- // snprintf(name, 100, "/mnt/f/delete_%lu_%lu.txt", i, j);
39- // snprintf(name, 100, "delete_%lu_%lu.txt", i, j);
40- snprintf (name , 100 , "/mnt/wsl/wsl_data/delete_%lu_%lu.txt" , i , j );
41- }
42-
43-
44- void use (void )
45- {
46- uint64_t n_process = 4 ;
47- pid_t pid [n_process ];
48- for (uint64_t i = 0 ; i < n_process ; i ++ )
49- {
50- pid [i ] = fork_safe ();
51- if (pid [i ])
52- continue ;
53-
54- printf ("\nbegin %lu" , i );
55-
56- uint64_t mem = (uint64_t )1 * (uint64_t )1024 * (uint64_t )1024 * (uint64_t )1024 ;
57-
58- char name [100 ];
59- use_set_path (name , i , 0 );
60- FILE * fp = fopen (name , "wb" );
61- assert (fp );
62- for (uint64_t j = 0 ; j < mem ; j ++ )
63- fprintf (fp , "%lu" , j );
64- fclose (fp );
65-
66- printf ("\nhere %lu" , i );
67- // getchar();
68-
69- // for(uint64_t j=0; ; j++) {
70- // printf("\ni: %lu", j);
71- // char name1[100];
72- // use_set_path(name1, i, j);
73- // FILE *fp_1 = fopen(name1, "rb");
74- // assert(fp_1);
75-
76- // char name2[100];
77- // use_set_path(name2, i, j + 1);
78- // FILE *fp_2 = fopen(name2, "wb");
79-
80- // int c;
81- // while ((c = fgetc(fp_1)) != EOF) {
82- // fputc(c, fp_2);
83- // }
84-
85- // fclose(fp_1);
86- // fclose(fp_2);
87- // remove(name1);
88- // }
89-
90- exit (EXIT_SUCCESS );
91- }
92-
93- for (uint64_t i = 0 ; i < n_process ; i ++ )
94- {
95- waitpid_safe (pid [i ], NULL );
96- printf ("\nwaited: %lu" , i );
97- }
98- }
99-
100- // 9m20.627s
101- // 7m27.612s
102- // 5m48.449s
103-
10436// int main(int argc, char** argv)
10537int main (void )
10638{
0 commit comments