A resource processing method, comprising: receiving, by a first terminal, a first message simultaneously sent by each of at least one second terminal, wherein the first message is carried on each of N resources and used to indicate location information of resources on which to-be-sent data of each of the at least one second terminal is located, and N is a positive integer greater than or equal to 2; and determining, by the first terminal based on the location information of the resources on which the to-be-sent data of each of the at least one second terminal is located, resources used by the first terminal to send data, wherein the first message is carried on each of the N resources in at least one resource pool; the location information of the resources on which the to-be-sent data of each of the at least one second terminal is located is location information of a resource pool to which the resources belong, and each resource pool comprises a plurality of resources; and wherein the determining, by the first terminal based on the location information of the resources on which the to-be-sent data of each of the at least one second terminal is located, resources used by the first terminal to send data comprises: determining, by the first terminal based on the location information of the resource pool to which the resources belong, a resource pool used by the first terminal to send the data; and determining, by the first terminal from the determined resource pool, the resources used by the first terminal to send the data. receiving, by a first terminal, a first message simultaneously sent by each of at least one second terminal, wherein the first message is carried on each of N resources and used to indicate location information of resources on which to-be-sent data of each of the at least one second terminal is located, and N is a positive integer greater than or equal to 2; and determining, by the first terminal based on the location information of the resources on which the to-be-sent data of each of the at least one second terminal is located, resources used by the first terminal to send data, wherein the first message is carried on each of the N resources in at least one resource pool; the location information of the resources on which the to-be-sent data of each of the at least one second terminal is located is location information of a resource pool to which the resources belong, and each resource pool comprises a plurality of resources; and wherein the determining, by the first terminal based on the location information of the resources on which the to-be-sent data of each of the at least one second terminal is located, resources used by the first terminal to send data comprises: determining, by the first terminal based on the location information of the resource pool to which the resources belong, a resource pool used by the first terminal to send the data; and determining, by the first terminal from the determined resource pool, the resources used by the first terminal to send the data. determining, by the first terminal based on the location information of the resource pool to which the resources belong, a resource pool used by the first terminal to send the data; and determining, by the first terminal from the determined resource pool, the resources used by the first terminal to send the data.