xref: /aosp_15_r20/test/dittosuite/example/multithreading_iterate_read_files.ditto (revision 6fa2df46f119dce7527f5beb2814eca0e6f886ac)
1*6fa2df46SAndroid Build Coastguard Workermain: {
2*6fa2df46SAndroid Build Coastguard Worker  instruction_set: {
3*6fa2df46SAndroid Build Coastguard Worker    instructions: [
4*6fa2df46SAndroid Build Coastguard Worker      {
5*6fa2df46SAndroid Build Coastguard Worker        read_directory {
6*6fa2df46SAndroid Build Coastguard Worker          directory_name: "test_directory",
7*6fa2df46SAndroid Build Coastguard Worker          output: "file_list"
8*6fa2df46SAndroid Build Coastguard Worker        }
9*6fa2df46SAndroid Build Coastguard Worker      },
10*6fa2df46SAndroid Build Coastguard Worker      {
11*6fa2df46SAndroid Build Coastguard Worker        multithreading: {
12*6fa2df46SAndroid Build Coastguard Worker          threads: [
13*6fa2df46SAndroid Build Coastguard Worker            {
14*6fa2df46SAndroid Build Coastguard Worker              instruction: {
15*6fa2df46SAndroid Build Coastguard Worker                instruction_set {
16*6fa2df46SAndroid Build Coastguard Worker                  instructions: [
17*6fa2df46SAndroid Build Coastguard Worker                    {
18*6fa2df46SAndroid Build Coastguard Worker                      open_file: {
19*6fa2df46SAndroid Build Coastguard Worker                        input: "file_name",
20*6fa2df46SAndroid Build Coastguard Worker                        output_fd: "file_fd"
21*6fa2df46SAndroid Build Coastguard Worker                      }
22*6fa2df46SAndroid Build Coastguard Worker                    },
23*6fa2df46SAndroid Build Coastguard Worker                    {
24*6fa2df46SAndroid Build Coastguard Worker                      read_file: {
25*6fa2df46SAndroid Build Coastguard Worker                        input_fd: "file_fd"
26*6fa2df46SAndroid Build Coastguard Worker                      }
27*6fa2df46SAndroid Build Coastguard Worker                    },
28*6fa2df46SAndroid Build Coastguard Worker                    {
29*6fa2df46SAndroid Build Coastguard Worker                      close_file: {
30*6fa2df46SAndroid Build Coastguard Worker                        input_fd: "file_fd"
31*6fa2df46SAndroid Build Coastguard Worker                      }
32*6fa2df46SAndroid Build Coastguard Worker                    }
33*6fa2df46SAndroid Build Coastguard Worker                  ],
34*6fa2df46SAndroid Build Coastguard Worker                  iterate_options: {
35*6fa2df46SAndroid Build Coastguard Worker                    list_name: "file_list",
36*6fa2df46SAndroid Build Coastguard Worker                    item_name: "file_name"
37*6fa2df46SAndroid Build Coastguard Worker                  }
38*6fa2df46SAndroid Build Coastguard Worker                }
39*6fa2df46SAndroid Build Coastguard Worker              },
40*6fa2df46SAndroid Build Coastguard Worker              spawn: 2
41*6fa2df46SAndroid Build Coastguard Worker            }
42*6fa2df46SAndroid Build Coastguard Worker          ]
43*6fa2df46SAndroid Build Coastguard Worker        }
44*6fa2df46SAndroid Build Coastguard Worker      }
45*6fa2df46SAndroid Build Coastguard Worker    ]
46*6fa2df46SAndroid Build Coastguard Worker  }
47*6fa2df46SAndroid Build Coastguard Worker},
48*6fa2df46SAndroid Build Coastguard Workerglobal {}
49